Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#143

AW: Delphi 11 Alexandria ist ONLINE!

  Alt 20. Sep 2021, 11:49
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...
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat