Funkcja decodedate nie działa po formacie systemu

0

Witam serdecznie.
Posiadam dziwny problem i nie potrafię go rozwiązać.
Otóż mam program, którego używam od roku, wszystko działało pięknie.
Po formacie komputera i postawieniu systemu od nowa mam problem z funkcją decodedate(), która wyrzuca błąd podany w załączniku.

data := '29-05-2015 11:53:08';
decodedate(strtodatetime(data),rok,miesiac,dzien);

Problem dotyczy także programu, który został skompilowany jeszcze na starej wersji systemu i działał, a po reinstalacji jest problem. Ktoś jest w stanie powiedzieć jak temu zaradzić?

1

Sprawdź format daty w ustawieniach regionalnych systemu.

1

Sprawdź ustawienia regionalne. Bo pewnie zmienił się format/separator daty. Zresztą obsługujesz konwersję w jak sam się przekonałeś głupi sposób. Bo na świeżym systemie zaczeło się sypać. Zrób to logicznie albo pobierając datę i/lub czas z komponentów do tego przeznaczonych. Albo rób EncodeDate z danych składowych. Nie można tak na sztywno sobie założyć, że każdy będzie miał taki sam format daty. I jeszcze parsować ze stringu. Jest to jak widzisz zawodne. Możesz też przecież sprawdzać poprawność pobranych danych funkcjami Try...

0

Dziękuje za porady, racja nie wpadłbym na to że ktoś ma inny format daty w systemie, nie pamiętam bym go osobiście zmieniał.

Dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1