Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
970 Beiträge
 
Delphi 6 Professional
 
#2

AW: Fehler "Kalenderzeit oder -datum konnte nicht gesetzt werden"

  Alt 11. Nov 2015, 19:19
Tja, deshalb verwende ich nicht .date...

Der DateTimePicker verwendet IMMER TDateTime, also Datum + Uhrzeit, auch wenn nur Datum angezeigt wird.

Wenn Du den TDateTimePicker beinhaltet der DateTime-Wert aktuelles Datum UND Uhrzeit.

Beim Setzen von MinDate wird da nur das ganzzahlige Datum hinein geschrieben.
Das gleiche bei MaxDate.

Wenn Du nun .date das MinDate zuweist, dann wird im DateTime nur das Datum ausgetauscht, die Uhrzeit bleibt.
-> Kein Problem, da MaxDate eh größer ist.

Wenn Du aber .date das MaxDate zuweist, dann ist das DateTime durch die Uhrhzeit > wie MaxDate.. -> Peng ^^

Geh einfach hin und setzte .DateTime := .MaxDate und gut ist. Dann ist in DateTime das Maxdate mit 00:00:00, sprich kein Nachkommaanteil und somit dann DateTime nicht größer wie MaxDate.

(Meine Vermutung, nicht im Source gesucht, da bei Delphi 6 kein 'Peng' kommt, es passiert einfach nicht.. ^^)
  Mit Zitat antworten Zitat