用GetCurrentTime 可以得到当前日期 ,但是怎么计算得到以后几天的日期,比如7天后 

解决方案 »

  1.   


    void CTimeDlg::OnTimer(UINT nIDEvent) 
    {
    CTime time = CTime::GetCurrentTime();
    m_time = time.Format(_T("%H:%M:%S"));
    m_date = time.Format(_T("%Y-%m-%d"));
    CTimeSpan tmspanSevenDay(7,0,0,0); 
    time = time + tmspanSevenDay;
    m_seven = time.Format(_T("%Y-%m-%d"));
    m_day = time.Format(_T("%w"));
    UpdateData(0);
    }
      

  2.   


    CTime current_time = CTime::GetCurrentTime();
    CTimeSpan tmspan(7,0,0,0); 
    CTime t = current_time + tmspan ;
    CString str = t.Format("%Y-%m-%d %H:%M:%S");
    AfxMessageBox(str);
      

  3.   

    偶以前都是换算成long型然后加上3600*24*7
    再折算回来
      

  4.   

    CTime类重载了一些操作符:
    operator + – 
     These operators add and subtract CTimeSpan and CTime objects. 
     
    operator +=, –= 
     These operators add and subtract a CTimeSpan object to and from this CTime object. 
     
    operator = 
     The assignment operator. 
     
    operator ==, < , etc. 
     Comparison operators.