Entwickler-Ecke

Sonstiges (Delphi) - Ich habe Problem mit dem Datum


deagle - Mo 21.10.02 23:10
Titel: Ich habe Problem mit dem Datum
Hallo,

Wenn ich delphi sage das der das Datum auslesen soll klappt das auch nur der Zeit mir 31.12.99 an!!

Ich verwende diesen Code


Quelltext
1:
  label1.Caption := FormatDateTime('dd:mm:yy', Time);                    


Und arbeite mit Delphi 6


LCS - Di 22.10.02 07:46

Hi
eine Zeitinformation besteht bei mir aus Stunde, Minute usw. und bei Delphi ist das auch nicht anders. Was sollte denn dein Code als Ausgabe liefern, wenn du versuchst eine Zeit als Datum darzustellen :roll:

Richtig wäre:

Quelltext
1:
label1.Caption := FormatDateTime('hh:nn:ss', Time);                    

Zur Erklärung: ein TDateTime ist nix anderes als eine Gleitkommazahl. Der ganzahlige Anteil ist das Datum in Tagen seit 31.12.1899, die Nachkommastellen ist die Uhrzeit.
Time liefert nur den Nachkommateil, und wenn du dann versuchst das als Datum anzuzeigen kommt eben raus 0 Tage seit 31.12.1899. Genau das bekommst du auch angezeigt.

Gruss Lothar


Matthias - Di 22.10.02 07:48

:idea: Hy,

beim Durchlesen ist mir aufgefallen, dass Du Time anstatt Date oder Now verwendest. Du möchtest jedoch das Datum ausgeben.

ciao

Matthias


deagle - Di 22.10.02 11:14

Hi,

Ja, wie bekomm ich das den jetzt hin?

D-Eagle


LCS - Di 22.10.02 11:25

Hi
Liest du immer nur die letzte Anwort? Gut, nochmal in Gross und Bunt

label1.Caption := FormatDateTime('hh:nn:ss', Time);

oder

label1.Caption := FormatDateTime('dd/mm/yy', Date);

oder

label1.Caption := FormatDateTime('dd/mm/yy hh:nn:ss', Now);



Gruss Lothar


deagle - Mi 23.10.02 00:18

Nein,

Danke @ LCS

Nochmal in klein

Danke @ LCS


LCS - Mi 23.10.02 09:14

Gern geschehen :mrgreen: