0

我成功地创建了 COleDateTimes,然后减去它们以创建一个 COleDateTimeSpan。出于某种原因,调用 GetTotalSeconds() 方法突然开始返回一个巨大的数字,这似乎是秒数加上 10281600。我相信这在以前是有效的。

这是我正在使用的代码:

m_trace.Trace(_T(" Current time: ")+COleDateTime::GetCurrentTime().Format(_T("%H:%M:%S")));
m_trace.Trace(_T(" Time to compare: ")+vI->m_codt_lastUpdated.Format(_T("%H:%M:%S")));

COleDateTimeSpan cdts = COleDateTime::GetCurrentTime() - vI->m_codt_lastUpdated;
m_trace.Trace(_T(" Comparison result formatted: ")+cdts.Format(_T("%H:%M:%S")));

int n = (COleDateTime::GetCurrentTime() - vI->m_codt_lastUpdated).GetTotalSeconds();
CString strNumber;
strNumber.Format(_T(" Comprarison result in seconds: %d"),n);
m_trace.Trace(strNumber);

m_trace.Trace()是我的追踪方法。奇怪的是,运行 Format() 表明 COleDateTimeSpan 所持有的实际值没有问题,从跟踪结果可以看出:

Current time: 11:13:53
Time to compare: 11:07:04
Comparison result formatted: 00:06:49
Comprarison result in seconds: 10282009

不太清楚如何处理这个......任何帮助将不胜感激。

4

0 回答 0