Einzelnen Beitrag anzeigen

OlliWW

Registriert seit: 31. Aug 2011
159 Beiträge
 
#1

TryStrToDate funktioniert unter Delphi 11 nicht mehr (richtig)

  Alt 17. Feb 2022, 22:48
Delphi-Version: 11 Alexandria
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.
  Mit Zitat antworten Zitat