问一个MFC的问题!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:00:57
CTime 类中如何求得两个时间的相差天数 比如2004-12-15和2006-11-15
还有比如借一本书的时间是2004-11-14,那么怎么求得50天后的的时间

高手们帮帮忙了~~~不胜感激啊~~~~~~~~
类里应该有这些计算函数吧~~~~

CTime t1(2006, 8, 23, 11, 23, 12);
CTime t2(2006, 8, 23, 12, 31, 54);
CTimeSpan interval = t2 - t1;
AfxMessageBox(interval.Format("%D-%H:%M:%S"));
CString str;
str.Format("格式时间:%d-%d:%d:%d\n总小时数:%ld\n总分钟数:%ld\n总秒数:%ld"
, interval.GetDays()
, interval.GetHours()
, interval.GetMinutes()
, interval.GetSeconds()
, interval.GetTotalHours()
, interval.GetTotalMinutes()
, interval.GetTotalSeconds());
AfxMessageBox(str);

http://www.bloger.com.cn/user6/180923/archives/2006/306047.shtml

我们在工作中经常需要计算前后两个日期间隔的天数,比如计算某一项重要任务的倒计时。我想,您肯定也像我一样,不愿意扳着手指或拿着月历表一天一天的数吧!其实,用Excel可以很轻松地计算出两个时间的天数差。方法有2种:
方法1:在A1单元格输入前面的日期,比如“2004-10-10”,在A2单元格输入后面的日期,如“2005-6-7”。接着单击A3单元格,输入公式“=DATEDIF(A1,A2,"d")”。然后按下回车键,那么立刻就会得到两者的天数差“240”。