Zeitvergleich hat Problem mit Mitternacht...
Hallo zusammen;
Ich möchte einen DatetimePicker daraufhin überprüfen, ob das Datum in der Vergangenheit liegt:
Delphi-Quellcode:
Wobei zeit vom Typ TDatetimePicker ist...
if zeit.Time < now then
Messagedlg('Termin liegt in der Vergangenheit', mtError, [mbOk], 0) else //... Wenn ich jetzt z.B. den Picker auf 00:10:45 stelle und es 23:58:00 ist, erscheint der MessageDlg. Ich bin bisher davon ausgegangen, dass ich TDateTime-Werte auch "einfach vergelichen" kann, da es ja eigentlich Zahlen sind wobei die Nachkommastellen die Uhrzeit repräsentieren. (Habe auch schon habe auch schon probiert mit Date und Datetime zu vergelichen, beides leider erfolglos)... Mache ich irgendetwas falsch oder muss ich diese Mitternachtshürde einfach manuel abfangen? Danke schonmal für alle Antworten :thumb: |
Re: Zeitvergleich hat Problem mit Mitternacht...
Delphi-Quellcode:
if zeit.DateTime < now then
|
Re: Zeitvergleich hat Problem mit Mitternacht...
Zitat:
|
Re: Zeitvergleich hat Problem mit Mitternacht...
oh -.- hab ich übersehen :oops:
überprüf mal ob du auch wirklich das richtige datum hast... zB mit
Delphi-Quellcode:
showmessage(DateTimeToStr(Zeit.DateTime));
if zeit.DateTime < now then Messagedlg('Termin liegt in der Vergangenheit', mtError, [mbOk], 0) else //... |
Re: Zeitvergleich hat Problem mit Mitternacht...
Hi,
Now ist vom Typ TDateTime. Wenn in deinem DateTimePicker das korrekte Datum und die korrekte Zeit eingetragen ist, dann ergibt der Vergleich wie ihn dominikkv gezeigt gat auch das korrekte Ergebnis. Bei TDateTime sind die Ganzzahligen Anteile die ganzen Tage und der Nachkommaanteil die Zeit. Gruß oki |
Re: Zeitvergleich hat Problem mit Mitternacht...
hmmmm... das problem ist, dass er beim umstellen von 23 auf 00 ja das Datum selber nicht hochzählt... er weiß also nich das wenn ich von 23:00 auf 00:00 springe das Datum auch von d.m.y auf d+1.m.y springen soll...
Gibts da n einfachen Trick? Oder muss ich das "manuell" abfangen... |
Re: Zeitvergleich hat Problem mit Mitternacht...
Zitat:
|
Re: Zeitvergleich hat Problem mit Mitternacht...
Der Timepicker das Datum...wenn ich die Uhrzeit von 23.00 auf 00.01 stelle
|
Re: Zeitvergleich hat Problem mit Mitternacht...
Wieso sollte er auch? Ein DateTimePicker hat die Properties Date und Time. Wenn er bei Änderung der einen die andere gleich mitändern würde, wäre er nicht zu gebrauchen.
|
Re: Zeitvergleich hat Problem mit Mitternacht...
Zitat:
Gruß oki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz