Verificando duas variáveis ​​TDateTime

Estou usando o C ++ Builder e tenho a seguinte pergunta:

Estou querendo detectar se uma data / hora é posterior a outra data / hora e em quanto.

Aqui está meu código atual:

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;

No exemplo acima, o seguinte é impresso: 31/12/1899

A diferença entre os dois valores é de apenas 1 dia. Por que: 31/12/1899 está sendo impresso e não algo como: 1?

questionAnswers(2)

yourAnswerToTheQuestion