Как с помощью COleDateTime узнать число предыдущего дня?
Вариант1:
- с помощью COleDateTimeSpan - класс диапазона времени в днях:
// Получаем текущее время
COleDateTime t1 = COleDateTime::GetCurrentTime();
// Выводим его
cout << "today : " ;
cout << (LPCTSTR)t1.Format(_T("%A, %B %d, %Y")) << endl;COleDateTimeSpan ts = 1;
t1 -= ts;
// Вывод
cout << "yesterday : " ;
cout << (LPCTSTR)t1.Format(_T("%A, %B %d, %Y")) << endl;
Вариант 2:
- // Получаем текущее время
COleDateTime t1 = COleDateTime::GetCurrentTime();
COleDateTime t2;
// Берем на день меньше
t2.m_dt = t1.m_dt - 1;
int day = t2.GetDay();