![]() |
[Fmx, MacOs] Fehlerhafter FormatSettings.ShortDateFormat auf MacOs ?
Hallo zusammen,
ich habe wieder einen seltsamen Fehler beim Speichern/Laden via MemIni-File auf Mac. Das schent beim Speichern durch ShortDateFormat mit 'dd.mm.yy' verkürzt zu werden, deshalb wird beim Laden ein Zeitwert verändert: Z.B.: aus einem Zeitwert 30.12.1899 00:02:15 wird beim Speichern 30.12.99 00:02:15 und beim Rücklesen 30.12.1999 00:02:15 Komischerweise funktioniert es auf Win32 richtig, obwohl da ja eingentlich gleich sein sollte. Die Ursache liegt beim Format, ein schneller Workaround hier;
Delphi-Quellcode:
...
LFormatSettings := TFormatSettings.Create; // := FormatSettings; LFormatSettings.ShortDateFormat := FormatSettings.ShortDateFormat; if LFormatSettings.ShortDateFormat.Length < 10 then LFormatSettings.ShortDateFormat := 'dd.mm.yyyy'; FIniStor.WriteString(Section, Name, DateTimeToStr( Value, LFormatSettings )); //<-- Normalerweise nimmt das die System FormatSettings ... Kann das sein das MacOs ein anderes Setting bei dem ShortDateSting als Windows hat ? Wenn ja, warum ? Bin leider knapp mit der Zeit, deshalb reicht mir im Moment der Workaround. Aber wäre gut wenn ich wüsste wie das demnächst mal optimal korrigieren könnte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz