?
Am einfachsten so. Dann hast du das Datum so zerlegt wie du es brauchst.
String datum="15.11.2006";
TDate Tdatum=StrToDate(datum);
unsigned short year,month,erster,letzter;
Tdatum.DecodeDate(&year,&month,&erster);
erster=1;
letzter=DaysInAMonth(year,month);