Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
11. Jun 2018
Wie auch. Die Übersetzung hängt ja nicht einmal von der aktuellen Windows-Sprache ab, sondern von der deines Programms (außer, du schreibst eine Shell-Extension oder sowas).
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
8. Jun 2018
Überraschenderweise scheint das hier gerade ein sehr weit verbreitetes Phänomen zu sein.
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
8. Jun 2018
Um das nochmal zu verdeutlichen:
Region-Settings = Deutsch, Sprache = Deutsch => TT.MM.JJJJ
Region-Settings = English (US), Sprache = Deutsch => M/T/JJJJ
Region-Settings = Deutsch, Sprache = English => DD.MM.YYYY
Region-Settings = English (US), Sprache = English => M/D/YYYY
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
8. Jun 2018
Exakt!
https://www.delphipraxis.net/1404242-post13.html
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
8. Jun 2018
Das TFormatSettings.ShortDateFormat ist in Deutsch "dd/mm/yyyy". In dem gezeigten Dialog steht aber "TT.MM.JJJJ". Letzteres ist gewünscht - nicht das Format.
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
8. Jun 2018
Windows setzt diese Strings aus den Format-Strings anhand der aktuellen Sprache zusammen. Also ähnlich wie FormatDateTime, aber anstatt der Ziffern werden die entsprechenden Buchstaben (in Deutsch T, M und J) für Tag, Monat und Jahr eingesetzt. Die sprachabhängigen Buchstaben liegen als Resourcestrings in den verschiedenen mui-Dateien der intl.cpl. Welche davon genommen wird hängt von der...
Forum: Win32/Win64 API (native code)
Delphi
by Uwe Raabe,
6. Jun 2018
Einige hier scheinen die Problemstellung einfach nicht richtig zu verstehen. Vielleicht solltest du einen konkreten Test-Case machen, der genau zeigt, was du haben willst.
So wie ich das sehe, handelt es sich hier eher um ein Übersetzungsproblem und nicht um die länderspezifische Darstellung eines Datums.
en-US: 'mm/dd/yyyy'
de-de: 'TT.MM.JJJJ'
Gefragt ist also nicht der tatsächliche...