Ok, dann stell ich mich mal blöd...
1. Warum kommt hier
Label.Caption := FormatDateTime(Now, FormatSettings.ShortDateFormat)
12/04/2016 statt 12.04.2016 ?
-> weil die FormatStrings nicht "kompatibel" sind.
2. Warum steht im ShortTimeFormat etc. immer hh statt HH wie ausgewählt?
->
FormatDateTime(Now, FormatSettings.ShortTimeFormat)
immer 07:49 statt 19:49 wie ausgewählt?
3. Warum werden beim Auswählen des englischen Formates zwar die Strings für Vormittag / Nachmittag in FormatSettings eingetragen aber kein Platzhalter dafür?
-> Wie soll FormatDatetime wissen ob Vormittag oder Nachmittag?
Mit FormatDateTime geht es nicht. Mit DateTimeToString
http://docwiki.embarcadero.com/Libra...teTimeToString geht die Ersetzung des / im Datum.
Delphi-Quellcode:
DateTimeToString(Result,
FormatSettings.ShortDateFormat + ' - ' + FormatSettings.ShortTimeFormat,
Now);
ergibt deutsch 14.04.2016 20:48 und englisch 14/04/2016 20:48 je nach Datumeinstellung
...egal welche Einstellungen für den Zeitanteil gewählt werden, der Zeitanteil ist immer gleich.
(siehe Punkt 2 + 3)