Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sherlock,
5. Jul 2007
Aber bitte, denk dran: Nur ein Vergleich zwischen Vollständigen Zeitpunkten ist sinnvoll.
Now = DateTimePicker.DateTime sonst kommst auch mit Strings nicht hin ;)
Wie gesagt, Du musst halt die Abfrage etwas aufweichen. weil so prüfst Du millisekundengenau.
Sherlock
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sherlock,
3. Jul 2007
Das liegt daran, das ein TDateTime im ganzzahligen Anteil Tage und im Nachkommaanteil die Zeit hat. Wenn Du nun ein round(Now) durchführst, dann bekommst Du nur Tage. Der Zeitanteil in Deinem TDateTime ist dann 0. Verglichen mit der Zeit in Deinem DateTimePicker, dem du die Tage von vorneherein weggenommen hast (DateTimePicker.Time) ist dann natürlich niemals eine Übereinstimmung möglich. Schau...