?
int DaysinMonth(TDateTime &datum)
{
unsigned short tag,monat,jahr;
unsigned short tagemonat[12]={31,28,31,30,31,30,31,31,30,31,30,31};
datum.DecodeDate(&jahr,&monat,&tag);
if(monat==2)
{
if (!(jahr%4))
{
if (!(jahr%100))
{
if (!(jahr%400)) tagemonat[1]++;
}
else tagemonat[1]++;
}
}
return tagemonat[monat-1];
}