Вопрос 4. Как выяснить, сколько дней между двумя датами? / FAQ .NET / Visual C++ .NET
Visual C++.NET. FAQ Вопрос 4. Как выяснить, сколько дней между двумя датами?
Задача такая - надо выяснить, сколько дней прошло между двумя датами (например, это может понадобиться при расчете банковского процента или пеней за определенный период).
Сделать это можно, например, так: две даты задаем переменными типа COleDateTime (переменные этого типа можно приписать к элемену управления Date Time Picker). Путь эти переменные будут m_Date1 и m_Date2. После этого число дней между этими датами находим так:
// Обновляем переменные, связанные с элеменами упраления.
UpdateData();
// Находим разницу.
COleDateTime t = m_Date1 - m_Date2;
// Показываем число дней в заголовке окна.
CString s;
s.Format("%d", (int)t.m_dt);
SetWindowText(s);