" Аноним 844 " <0@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:3423271@news.rsdn.ru...
> Имеем текущее время
> COleDateTime now = COleDateTime::GetCurrentTime();
>
> Есть некий интервал времени.
> COleDateTimeSpan span(х);
>
> Нужно определить, что now+span это уже не сгодня, а завтра. Как?
Это же просто
const COleDateTime dtNow=COleDateTime::GetCurrentTime();
const COleDateTime dtCalc=dtNot+span;
Sleep(1000*60*60*24);// :)
const COleDateTime dtTomorrow=COleDateTime::GetCurrentTime();
if (dtTomorrow.GetDay() != dtNow.GetDay) {
//о я-я! Дас ист не сегодня!
}
Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, Аноним, Вы писали:
А>Имеем текущее время
А>COleDateTime now = COleDateTime::GetCurrentTime();
А>Есть некий интервал времени.
А>COleDateTimeSpan span(х);
А>Нужно определить, что now+span это уже не сгодня, а завтра. Как?
А в чем проблема-то ?
COleDateTime operator +(
COleDateTimeSpan dateSpan
) const throw( );
и потом посмотри GetDay у исходного и у прибавленного. Если не совпадают, значит, уже завтра. А может, послезавтра