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