CString aa={"2001-10-10"};
CString bb=={"2001-10-08"};
我想运行aa<bb+10;
判断aa是否小于bb+10天。怎样实现呀?

解决方案 »

  1.   

    把aa bb都转化成CTime,把10转化成CTimeSpan,然后比较
      

  2.   

    能具体写一下吗?我的msdn坏了,查不了
      

  3.   

    CString aa="2002-10-13";
    int iYear=atoi(aa.Mid(0,4));
    int iMon=atoi(aa.Mid(5,2));
    int iDay=atoi(aa.Mid(8,2));
    CTime time1(iYear,iMon,iDay);
    CString bb="2002-10-02";
    iYear=atoi(bb.Mid(0,4));
    iMon=atoi(bb.Mid(5,2));
    iDay=atoi(bb.Mid(8,2));
    CTime time2(iYear,iMon,iDay);
    CTimeSpan ts(10,0,0,0);
    if(time1>time2+ts)
    { }
      

  4.   

    能帮我具体写一下吗,我的msdn坏了,查不了
      

  5.   

    CTime构造函数有六个参数,不好意思
    CString aa="2002-10-13";
    int iYear=atoi(aa.Mid(0,4));
    int iMon=atoi(aa.Mid(5,2));
    int iDay=atoi(aa.Mid(8,2));
    CTime time1(iYear,iMon,iDay,0,0,0);
    CString bb="2002-10-02";
    iYear=atoi(bb.Mid(0,4));
    iMon=atoi(bb.Mid(5,2));
    iDay=atoi(bb.Mid(8,2));
    CTime time2(iYear,iMon,iDay,0,0,0);
    CTimeSpan ts(10,0,0,0);
    CTime sdf=time2+ts;
    if(time1>time2+ts)
    {
    int aaa=1;
    }