Thema: Delphi Zeiten vergleichen

Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Zeiten vergleichen

  Alt 2. Mai 2006, 08:15
Zitat von Headi:
Zitat von TStringlist:
Zitat von Headi:
Zitat von TStringlist:
if DateTimePicker1.Time = RecodeMilliSecond(Now, 0) then ...
Dieser Code funktioniert bei mir irgendwie nicht, da er RecodeMilliSecond nicht erkennt.
Dafür brauchst du die Unit 'DateUtils' in der Uses-Klausel.
Ok das habe ich jetzt gemacht, nur funktioniert es immer noch nicht.
Also habe ich recodemillisecond auch mal beim DateTimePicker angewandt aber ging immer noch nicht
Hm, bei meinem kurzen Check klappte das aber. Ich nehme daher an, Du wirst DateTimePicker1.Time vorher nicht mit einer extra für deinen Test auch brauchbaren Uhrzeit geladen haben (siehe 'Time' im OI). Ansonsten, wenn man diese 'Time'-Property vorher im OI eingegeben hat oder das nachher per Maus tut (bei 'Kind' = dtkTime), dann sind in diesem Time-Anteil nämlich keine Millisekunden enthalten, ergo müsste das auch funktionieren.

Wenn du 'Time' (für den Test) allerdings selbst wieder von NOW ableitest (z.B. im Click-Eventhandler eines Buttons):

  DateTimePicker1.Time := frac(RecodeMillisecond(NOW, 0) + 5*oneSecond); dann ist dafür natürlich auch wieder die RecodeMillisecond-Funktion nötig.
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat