Ich bekomme bei meinen Rechnungen leider nur den 31.12.1899, anstatt der Zahl 1. Kann mir jemand sagen, wie man dieses Datum in eine Zahl ändert?
Die Rechnung ist zwar richtig, aber deine Auswertung ist falsch.
DateToStr und Co. geht halt auf ein Datum
und nicht auf ein Intervall.
System.TDateTime : 0 ist da eben der 30. Dezember 1899
Intervall:
IntToStr(Trunc(Ergebnis)) + ' Tage und ' + TimeToStr(Ergebnis)