Увеличить определенное время на день? - PullRequest
1 голос
/ 21 марта 2012

Я хочу увеличить определенное время дня, используя (MFC классы) CTime и CTimeSpan. Я собираюсь использовать CTimeSpan, чтобы увеличить время, указанное в time1 (), на день, установленный на CTime time1.

Как мне связать

CTime time1(2012, 4, 1, 1, 0, 0);

с

CTimeSpan span1(1, 0, 0, 0);

так что CTimeSpan::CTimeSpan увеличивает день на 1, используя дату, заданную time1?

Ответы [ 2 ]

5 голосов
/ 21 марта 2012

CTime, кажется, имеет operator+=, который принимает аргумент CTimeSpan.http://msdn.microsoft.com/en-us/library/3a0edhd0%28v=vs.80%29.aspx

Итак:

time1 += span1;
0 голосов
/ 21 марта 2012

А как насчет:

CTime result = CTime(input.GetYear(), input.GetMonth(), input.GetDay() + span.GetDays(), input.GetHour() + span.GetHours(), input.GetMinute + span.GetMinutes());

CTime - это класс ATL / MFC, определенный здесь: http://msdn.microsoft.com/en-us/library/78zb0ese(v=vs.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...