Überprüfung von zwei TDateTime-Variablen

Ich benutze C ++ Builder und habe folgende Frage:

Ich möchte feststellen, ob und um wie viel ein Datum / eine Uhrzeit nach einem anderen Datum / einer anderen Uhrzeit liegt.

Hier ist mein aktueller Code:

TDateTime testFirstDate("11/09/2012");
TDateTime testFirstTime("14:00");

TDateTime testSecondDate("12/09/2012");
TDateTime testSecondTime("16:00");

TDateTime testCombined1 = testFirstDate + testFirstTime;
TDateTime testCombined2 = testSecondDate + testSecondTime;

TDateTime testDateDifference = testSecondDate - testFirstDate;
std::cout << testDateDifference;

Im obigen Beispiel wird Folgendes ausgedruckt: 31.12.1899

Die Differenz zwischen den beiden Werten beträgt nur 1 Tag. Warum wird der 31.12.1899 gedruckt und nicht so etwas wie 1?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage