Also um es nochmal zusammenzufassen:
datetimetostr(Tage);
macht keinen Sinn, da datetimetostr(4); genau der 04.01.1900 ist.
eher so:
inttostr(trunc(Tage)) + 'Tage und ' + timetostr(Frac(Tage)) + 'Stunden:Minuten:Sekunden';
ganz korrekt wäre es alles einzel aufdröseln.
Jetzt wird es langsam richtig. Schaue dir einmal den Anhang an