22 Stimmen

Delphi/Lazarus: TDateTime aus Tag, Monat, Jahr, Stunden, Minuten und Sekunden generieren

Frage von Gast | 22.10.2015 um 23:00

Ich habe als Integer-Zahlen den Tag, den Monat, das Jahr, die Stunde, Minute und Sekunde vorliegen und würde diese Informationen gerne in das DateTime-Format umwandeln und quasi Datum und Zeit aus den einzelnen Bestandteilen generieren.

Gibt es dafür irgendeine vorgefertigte Funktion im Delphi oder Lazarus oder muss man sich da etwas eigenes schreiben?

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Du brauchst nichts eigenes dafür zu schreiben. Sowohl Delphi als auch Lazarus kennen die Funktion EncodeDateTime, mit der genau das möglich ist. Hier ist ein kleines Beispiel:

uses DateUtils;

var
  ADateTime: TDateTime;
begin
  ADateTime := EncodeDateTime(2020, 1, 1, 20, 00, 00);
  ShowMessage(DateToStr(ADateTime));
  ShowMessage(TimeToStr(ADateTime));
end;

Hier setzen wir die Variable ADateTime auf das Datum 1.1.2020 mit der Uhrzeit 20:00:00. Anschließend geben die sowohl das Datum als auch die Zeit aus.

Wichtig: wir müssen die Unit DateUtils zu unserer USES-Section hinzufügen.
25.10.2015 um 18:59

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

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.