Hallo,
Vielleicht kann mir jemand einen Tipp geben.
Bei der Migration von Delphi 10.4. auf Delphi 11 bin ich auf einen Bug (?) gestoßen, der zunächst unwichtig erscheint, aber in meiner Software große Auswirkungen hat.
Delphi-Quellcode:
var
dDate: TDateTime;
begin
TryStrToDate('10.11', dDate);
end;
Unter Delphi 10.4. (und kleiner) liefert mir dies: 10.11.2022 als Datum zurück (laut Beschreibung / Hilfe von Delphi 11 sollte das auch weiterhin so sein). Unter Delphi 11 gibt die Funktion allerdings False zurück und convertiert mir meinen String nicht mehr.
Ist das ein Bug, oder gibt es unter Delphi 11 etwas, das ich beachten muss? Ich hab im Changelog schon nachgesehen aber nichts außer:
Zitat:
Dates to strings and reverse conversions have been improved. Worth to note, that now StrToDate strictly follows ‘to date’ format string, supports date formats with month and day names, and supports date formats with arbitrary text inside. Also improves TFormatSettings date/time related properties initialization and unifies the representation on all platforms.
gefunden.