// Hiermit kann man ermitteln, wieviel Tage ein Monat hat.

// Getestet mit D4 unter WinME


// Variante 1:

function MonatsTage(Monat, Jahr: Word): Word;  
var year, month: Word;  
begin  
 decodedate(incmonth(encodedate(Jahr, Monat, 1), 1) - 1, year, month, result);  
end;



// Variante 2:

function MonatsTage(monat, jahr: word): word; 
begin 
  result := MonthDays[IsLeapYear(jahr), monat] 
end;




// Beispielaufruf: Wieviel Tage hatte der Februar 1996 ?
procedure TFormx.Button8Click(Sender: TObject); 
var Tage: Word; 
begin 
 Tage := MonatsTage(2, 1996); 
 label1.caption := inttostr(Tage); 
end;



Zugriffe seit 6.9.2001 auf Delphi-Ecke