Wäre die Erweiterung:
'/', '.': Part := dpSep;
Für Deutsch wäre das vielleicht passend gewesen, aber für andere Länder bräuchte es vielleicht einen Bindestrich, ein Komma oder ein Leerzeichen. Außerdem war der Slash an der Stelle schon immer vorgesehen, es wurde nur nicht kontrolliert.
Es hat auch ganz konkrete Auswirkungen, wenn man in Datumsformaten nicht den Slash verwendet. Folgender Code sollte das Datum im ersten Fall mit einem Punkt trennen. Dann wechseln wir den DateSeparator auf einen Bindestrich, was zunächst auch funktioniert, aber bei dem ShortDateFormat mit dem Punkt eben nicht.
Delphi-Quellcode:
var
FmtSettings: TFormatSettings;
begin
try
FmtSettings := TFormatSettings.Create('
de-DE');
Writeln(DateTimeToStr(Now, FmtSettings));
FmtSettings.DateSeparator := '
-';
Writeln(DateTimeToStr(Now, FmtSettings));
FmtSettings.ShortDateFormat := '
dd.mm.yyyy';
Writeln(DateTimeToStr(Now, FmtSettings));
except
on E:
Exception do
Writeln(E.ClassName, '
: ', E.
Message);
end;
Readln;
end.
Ich warte aber schon länger auf einen Off-Topic Einwurf...