比如:现在是"2007-04-02 10:20:30" 计算50分钟后的时间

解决方案 »

  1.   

    具体说说。我用过COleTimeSpan 好象不行
      

  2.   

    DWORD dwStart = GetTickCount();// Stop if this has taken too long
    if( GetTickCount() - dwStart >= TIMELIMIT )
        Cancel();
      

  3.   

    我上面的例子就可以做到,你可以看看MSDN中GetTickCount的函数的说明。这个函数返回的是毫秒的计数
      

  4.   

    COleDateTimeSpan
    Example
    COleDateTimeSpan spanOne;
    COleDateTimeSpan spanTwo;
    spanOne.SetDateTimeSpan(0, 2, 45, 0);  // 2 hours and 45 seconds
    spanTwo.SetDateTimeSpan(0, 3, -15, 0); // 2 hours and 45 seconds
      

  5.   

    利用COleDateTimeSpan 类实现时间的加减:    COleDateTime dt = COleDateTime::GetCurrentTime();//得到当前时间
        COleDateTimeSpan dts;
        //设定15个天的时间差
        dts.SetDateTimeSpan(15, 0, 0, 0);  
        ///加上时间差后,计算新的时间
        dt += odts;
        CString str = dt.Format("%Y-%m-%d %H:%M:%S");