Bonjour,
Je remarque un comportement assez curieux sur les dates inférieures aux 30/12/1899 avec Delphi 7.
Et en particulier sur EncodeDateTime.
Le bout de code ci-dessous affiche "21/12/1899 14:24:00" alors que je m'attendais à "20/12/1899 09:36:00"
MessageDlg(DateTimeToStr(EncodeDateTime(1899, 12, 20, 9, 36, 0, 0)), mtCustom, [mbOK], 0) ;
D'ailleurs ceci affiche bien "20/12/1899 09:36:00"
MessageDlg(DateTimeToStr(-10.4), mtCustom, [mbOK], 0);
Mais ceci renvoie -9.6 :
EncodeDateTime(1899, 12, 20, 9, 36, 0, 0);
Quelqu'un d'autre observe ce comportement ?
Est-ce un comportement normal ?
Partager