[C++ Builder 2010] SecondsBetween

0

Cześć!

Dlaczego takie wywołanie funkcji zwraca wartość 1 ( powinno być 2):

ShowMessage(IntToStr(SecondsBetween(StrToDateTime("2007-07-20 12:00:21.000"),StrToDateTime("2007-07-20 12:00:19.000"))));

A takie wywołanie działa już dobrze, zwracając wartość 3:

ShowMessage(IntToStr(SecondsBetween(StrToDateTime("2007-07-20 12:00:21.000"),StrToDateTime("2007-07-20 12:00:18.000"))));
</cpp>
0

Mogę tylko powiedzieć, że Delphi 2006 ma tak samo, czyli to jakiś problem w VCL.
Ostrożnie z StrToDateTime(). Używa systemowego formatu daty i czasu, i nie będzie działać jeśli ktoś ma ustawiony inny format niż ty.

0

Nie lepiej napisać właśną funkcję ktora to odejmie? To nie będzie trudne.

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