2012-03-21 80 views
1

我正在尋找增加使用(MFC類)CTimeCTimeSpan一天的特定時間。我想要做的是使用CTimeSpan將time1()中給定的時間增加CTime time1增加一天的時間?

如何銜接

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

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

使CTimeSpan::CTimeSpan使用時間1給出的日期增加1天?

+0

什麼庫是這個的? – 2012-03-21 00:02:58

+2

C++沒有'CTime'或'CTimeSpan'類型。再試一次。 – 2012-03-21 00:03:39

+0

http://msdn.microsoft.com/en-us/library/h7zw4wy1%28v=vs.80%29.aspx – codrgi 2012-03-21 00:10:43

回答

-1

關於什麼:

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

+0

我發現的文檔(http://msdn.microsoft.com/en-us/library/b6989cds%28v=vs.80%29.aspx)表明CTime的構造函數要求所有這些參數的有效範圍,您可以不是在給它。不要感到難過 - 最近微軟也犯下了類似的錯誤,導致雲端服務中斷! http://blogs.msdn.com/b/windowsazure/archive/2012/03/09/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx – 2012-03-21 00:12:52