Hallo Patrick,
Du wirst woll nicht darum rumkommen, mit DecodeDate Dein Datum in einzelne Werte zu zerlegen, die Anzahl der Tage im Monat rauszufinden und "per Hand" zu rechnen. Ich mache das in einigen Programmen auch so.
Vielleicht nützt Dir die Funktion etwas:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| function DaysOf(Month,Year:integer):integer; begin case Month of 2: if (((Year mod 4)=0) and ((Year mod 100)>0)) or ((Year mod 400)=0) then Result:=29 else Result:=28; 1,3..7: if (Month mod 2)=1 then Result:=31 else Result:=30; 8..12: if (Month mod 2)=1 then Result:=30 else Result:=31; else Result:=0; end; end; |
Damit bekommst Du raus, wieviele Tage ein Monat hat und ob der verflixte Februar vielleicht dabei ist.
Hoffe Dir geholfen zu haben.
Jörg
Moderiert von
UGrohne: Delphi-Tags hinzugefügt.