15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как с помощью 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();