COleDateTimeSpan :: GetTotalSeconds () возвращающие секунды + 10281600

Я успешно создаю COleDateTimes, а затем использую их для создания COleDateTimeSpan. По какой-то причине вызов метода GetTotalSeconds () неожиданно начал возвращать огромное число, которое, по-видимому, равно количеству секунд PLUS 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

Не совсем знаю, как справиться с этим … Любая помощь будет принята с благодарностью.

0

Решение

Задача ещё не решена.

Другие решения