我想得到当前日期前10天的CTime对象,是这样做的:
CTime t1=CTime::GetCurrentTime();
CTime t2(0,0,10,0,0,0);
t1=t1-t2;
可是出错了,怎么办?

解决方案 »

  1.   

    CTimeSpan t2(10, 0, 0, 0 );
    t1 = t1 -t2;
      

  2.   

    谢谢,如果我要前的三个月的CTime对象呢?
    可不能:
    CTimeSpan t2(90, 0, 0, 0 );
    t1 = t1 -t2;
    这样呀,因为大部分月不是30天.
      

  3.   

    多加一些参数计算呗
    case 1,3,5,7,8,10,12
    2
    4,6,9,11
    总有办法解决的
      

  4.   

    CTimeSpan dt( 10, 0, 0, 0 );
    CTime ct=CTime::GetCurrentTime();
    cout <<"Today is: "<<ct.GetYear()<<"-"<<ct.GetMonth()<<"-"<<ct.GetDay()<<endl;
    ct -= dt;
    cout <<"The day befor 10 days ago: "<< ct.GetYear() << "-" << ct.GetMonth() << "-" << ct.GetDay()<<endl;