int days = (time1-time2).GetDays();

解决方案 »

  1.   

    实际上产生的是个CTimeSpan对象,相当于:
    CTimeSpan span = time1 - time2;
    int days = span.GetDays();
      

  2.   

    CTime time4( 2007, 1, 1, 22, 15, 0 ); 
    CTime time1(2007,1,19,10,11,0);
    int days = span.GetDays();
    得出 days = 17, 而我要求是18!有了这个肯定可以做了。但有没有更好的方法呢!!
      

  3.   

    CTime time4( 2007, 1, 1, 22, 15, 0 ); // 10:15PM March 19, 1999
    CTime time = CTime::GetCurrentTime();
    CTimeSpan span = time - time4;
    int iSeconds = span.GetSeconds();
             int idays = iSeconds / 86400 + 1;