![]() |
Datum vergleichen DateTimePicker
Hallo,
warum liefert mir
Delphi-Quellcode:
nicht true, wenn im Feld das heutige bzw. aktuelle Datum steht?
DateTimePicker.Date = Date
Wie müsste ein Datumsvergleich aussehen, wenn ich darauf reagieren will, wenn im Feld das aktuelle übernommen wurde? Muss ich da erst Strings daraus machen und die vergleichen? Gruß Gambit |
Re: Datum vergleichen DateTimePicker
Hai Gambit,
versuche es mal mit einem:
Delphi-Quellcode:
Ich meine mich zu erinnern das es beim DateTimePicker ein Problem mit Date gab.
Trunc(DateTimePicker.Date) = Trunc(Date)
|
Re: Datum vergleichen DateTimePicker
Hi Gambit, Hi Sharky,
obwohl Date verwendet wird (TDate) ist auch die Zeit enthalten (TDateTime). Dasselbe gilt eben auch fuer TTime. Deshalb muss bei einer Ueberpruefung des Datums der Nachkommateil abgeschnitten werden
Delphi-Quellcode:
Bei einer Ueberpruefung der Zeit muss hingegen der Vorkommateil abgeschnitten werden:
Trunc(DateTimePicker.DateTime) = Trunc(Date)
Delphi-Quellcode:
Bei der Ueberpruefung auf Zeit sollte man beachten, dass die Genauigkeit 1 ms betraegt, das Programm aber nicht hinkommt. Deshalb sollte immer mit >= gearbeitet werden. Beim Datum kann man das Problem aber vernachlaessigen, da ja 24 Stunden lang der gleiche Wert steht.
Frac(DateTimePicker.DateTime) = Frac(Time)
Greetz alcaeus |
Re: Datum vergleichen DateTimePicker
Zitat:
|
Re: Datum vergleichen DateTimePicker
OK, Danke! Wenn ich nun überprüfen will, ob ein Datum in der Zukunft liegt, müsste aber
Delphi-Quellcode:
wieder reichen, oder?
Feld.Date > Date
Gruß Gambit |
Re: Datum vergleichen DateTimePicker
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz