比如说,我知道1999-2-14号,我如何得到这个日期56天后的日期呢?急
谢了

解决方案 »

  1.   

    CTime t(1999,2,14);CTime t2=t+CTimeSpan(56,0,0,0);
      

  2.   

    CTime t(1999,2,14,0,0,0);
    CTimeSpan tAdd(56,0,0,0);
    CString str = t.Format("%y-%m-%d");
    t += tAdd;
    str = t.Format("%y-%m-%d");
      

  3.   

    技术上可行
    符合你的要求吗?
    如果不明白,你可以
    (1),给我发短消息(请附帖子的地址).
    (2),根据http://www.vcshare.net上的联系方式与我联系,推荐QQ.
    (3),如果问题简单,请在http://www.vcshare.net/bbs/default.asp上发帖.
        如果问题比较复杂,请把代码压成*.rar当附件发在我的论坛上发帖.
        同时在www.csdn.net上发帖,并给出在我的论坛的链接.
    ---------------
    压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
    如果程序比较大
    (1),请写好注释,否则会很头痛.
    (2),注明那些类是自己写的,那些是下载的.
    用户名:guest ,guest1,guest2,guest3,guest4
    密码都是: 123
      

  4.   

    CTime lt_time = CTime::GetCurrentTime();
    CSpanTime(Day,Hour,Min,Sec);根据你的需要,如果是56小时后: CTimeSpan lt_span(0,56,0,0);
    lt_time = lt_time - lt_sapn;其他是一样的。呵呵~~~
      

  5.   

    感谢何老大的指教,我刚才不小心
    CTime t(1999,2,14);
    =>
    CTime t(1999,2,14,0,0,0);
      

  6.   

    其实这个问题是不难的,你可以把2004-10-10的转换成 FileTime ,FileTime 包括了两个dword 值,
    表示的最小单位是0.1微秒  ,那么你想56天是多少微秒然后加上去,在把FileTime 转换成2004-12-xx
    的形式。就可以了。LocalFileTimeToFileTime
    FileTimeToLocalFileTime