Zitat von
AlexII:
Ich verstehe jetzt die Logik nicht wie Delphi mit der Zeit umgeht.
Das hier funkt nicht:
Delphi-Quellcode:
Label2.Caption:=TimeToStr(Now);
Label3.Caption:=TimeToStr(DateTimePicker2.Time);
if Now=DateTimePicker2.Time then showmessage('ja');
aber das:
Delphi-Quellcode:
Label2.Caption:=TimeToStr(Now);
Label3.Caption:=TimeToStr(DateTimePicker2.Time);
if Label2.Caption=Label3.Caption then showmessage('ja');
obwohl das ja gleich ist.
Nein, ist es nicht!
In Now steht z.B. 2009-10-19 13:56:25.123 => TimeToStr(Now) => 13:56:25 !!!!!!
Wenn Du diesen Code (auf einen Button legen) ausführst ( auf der Form musst du natürlich ein MemoFeld mit Namen Memo1 haben! )
Delphi-Quellcode:
begin
Memo1.Lines.Add( FloatToStr( Now ) );
Label1.Caption := TimeToStr( Now );
Memo1.Lines.Add( FloatToStr( Now ) );
Label2.Caption := TimeToStr( now );
Memo1.Lines.Add( FloatToStr( Now ) );
end;
Dann erscheint im Memo1 folgende Ausgabe:
Code:
40105,5863273264
40105,5863273611
40105,5863273727
Die Interpretation überlasse ich Dir!
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)