2012-03-21 59 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