C ++计算日期之间的差异

时间:2012-09-12 14:50:58

标签: c++ c++builder datediff tdatetime

  

可能重复:
  Checking two TDateTime variables

我无法计算两个日期之间的差异,然后显示差异。我已经发布了上一个问题。

我在使用replaceTime函数后得到了帮助。我不确定如何/为什么需要使用它。

这是我的代码:

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

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

TDateTime testCombined1 = ReplaceTime(testFirstDate,testFirstTime);
TDateTime testCombined2 = ReplaceTime(testSecondDate,testSecondTime);

TDateTime testDateDifference = testCombined2 - testCombined1;

std::cout << testDateDifference;

1 个答案:

答案 0 :(得分:0)

您的代码没有意义。两个日期的差异永远不是新的日期!

我怀疑这部分是错误的:

TDateTime testDateDifference = testCombined2 - testCombined1;

两个日期的差异是一段时间 - 一段时间(通常以秒为单位)。您是否自己编写了TDateTime的实现?