现有一个表示时间的字符串格式"yyyymmddhhmmss",如:"20030416134050"。
现在要累加秒数,比如要加上70秒,那么怎样把这个字符串更新一个新的时间?进位时要考虑到分钟、小时、日、月、年,特别是月和年的进位比较麻烦,请问用什么方法可以比较方便地计算出这个新串?我想用CTime类实现,但不知怎样做?请各位指教!!!

解决方案 »

  1.   

    CTime time1;
    CTimeSpan ts(0,0,0,70);
    CTime time2=time1+ts;
    time2即为time1加上70秒以后的时间
    日,月,年都已相应更新
    注意CTimeSpan类
    CTimeSpan::CTimeSpan(int days,int hours,int minutes,int seconds)
    详细资料可参MSDN
      

  2.   

    time1怎样给初值?
    得到的time2怎样取出放到字符串里?
      

  3.   

    给time1初值要看你需要什么时间,主要是在构造函数里设置。
    time2.Format返回的就是一个字符串格式设置看msdn