Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datum vergleichen DateTimePicker (https://www.delphipraxis.net/35580-datum-vergleichen-datetimepicker.html)

Gambit 9. Dez 2004 11:42


Datum vergleichen DateTimePicker
 
Hallo,

warum liefert mir
Delphi-Quellcode:
DateTimePicker.Date = Date
nicht true, wenn im Feld das heutige bzw. aktuelle Datum steht?

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

Sharky 9. Dez 2004 11:50

Re: Datum vergleichen DateTimePicker
 
Hai Gambit,

versuche es mal mit einem:
Delphi-Quellcode:
Trunc(DateTimePicker.Date) = Trunc(Date)
Ich meine mich zu erinnern das es beim DateTimePicker ein Problem mit Date gab.

alcaeus 9. Dez 2004 11:55

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:
Trunc(DateTimePicker.DateTime) = Trunc(Date)
Bei einer Ueberpruefung der Zeit muss hingegen der Vorkommateil abgeschnitten werden:
Delphi-Quellcode:
Frac(DateTimePicker.DateTime) = Frac(Time)
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.

Greetz
alcaeus

Sharky 9. Dez 2004 11:59

Re: Datum vergleichen DateTimePicker
 
Zitat:

Zitat von alcaeus
Hi Gambit, Hi Sharky,

obwohl Date verwendet wird (TDate) ist auch die Zeit enthalten (TDateTime)....

Genau das meinte ich mit "Problem". Es ist recht verwirrend das der TDateTimePicker sowohl die Eigenschaft Date als auch Time hat aber in beiden Datum und Zeit stehen :stupid:

Gambit 9. Dez 2004 12:07

Re: Datum vergleichen DateTimePicker
 
OK, Danke! Wenn ich nun überprüfen will, ob ein Datum in der Zukunft liegt, müsste aber
Delphi-Quellcode:
Feld.Date > Date
wieder reichen, oder?

Gruß

Gambit

jim_raynor 9. Dez 2004 12:10

Re: Datum vergleichen DateTimePicker
 
Zitat:

Zitat von Gambit
OK, Danke! Wenn ich nun überprüfen will, ob ein Datum in der Zukunft liegt, müsste aber
Delphi-Quellcode:
Feld.Date > Date
wieder reichen, oder?

Gruß

Gambit

Ja, probieren geht über studieren ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 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