TDateTime, TDate, TTime sind alles das Gleiche, nämlich Double. Definiert sind TDate und TTime so:
Delphi-Quellcode:
TDate = type TDateTime;
TTime = type TDateTime;
Welchen tieferen Sinn TDate gegenüber TDateTime hat, weiß ich nicht direkt. Obwohl es durchaus Funktionen gibt die TDate erwarten und Probleme bereiten wenn man ihnen TDateTime vorsetzt.
Somit einfach anpassen.