22 Stimmen

Delphi/Lazarus: System-Date-Format ermitteln

Frage von Gast | Letztes Update am 23.01.2024 | Erstellt am 06.04.2016

Die Funktion FormatDateTime() lässt sich ja dazu verwenden, ein gegebenes Datum im TDateTime-Format in ein lesbares Datum zu verwandeln. Dazu kann man die entsprechenden Konstanten wie zum Beispiel yyyy/mm/dd verwenden.

Allerdings möchte ich gerne ein Programm schreiben, dass man auch in anderen Ländern verwenden kann. Und je nach Land wird ja für das Datum eine andere Formatierung verwendet. In Deutschland bräuchte ich zum Beispiel dd.mm.yyyy, in den USA dd/mm/yyyy und so weiter.

Gibt es in Delphi oder Lazarus irgendeine Möglichkeit, den Format-String des jeweiligen Computers, auf dem das Programm läuft, auszulesen?

AntwortenPositivNegativ
3Beste Antwort5 Stimmen

Ja. Es gibt die Konstanten ShortDateFormat und ShortTimeFormat. Diese enthalten immer die nötige Formatierung.

Du kannst die Konstanten beliebig an die Funktion FormatDateTime übergeben, zum Beispiel so:

var
  s: string;
begin
  s := FormatDateTime(ShortDateFormat, now);
  ShowMessage('System-Formatiertes Datum: ' + s); 

  s := FormatDateTime(ShortTimeFormat, now);
  ShowMessage('System-Formatierte Zeit: ' + s); 

  s := ShortDateFormat + ' ' + ShortTimeFormat;
  s := FormatDateTime(s, now);
  ShowMessage('Datum und Zeit: ' + s); 
end;

Hier wird zunächst nur das Datum ausgegeben, danach nur die Zeit und anschließend Datum und Zeit zusammen.
Letztes Update am 23.01.2024 | Erstellt am 07.04.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.