Я успешно создаю 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
Не совсем знаю, как справиться с этим … Любая помощь будет принята с благодарностью.
Задача ещё не решена.