怎么样确定一个随机的日期在指定的日期范围内?
比如判断040831在040801到040831内?

解决方案 »

  1.   

    COleDateTime datetimeCur(COleDateTime::GetCurrentTime()),
    datatimeLimit(2004,5,31,0,0,0);
    if(datetimeCur.m_dt > datatimeLimit.m_dt)
    return 1;
      

  2.   

    // example for CTime comparison operators
    CTime t1 = CTime::GetCurrentTime();
    CTime t2 = t1 + CTimeSpan( 0, 1, 0, 0 );    // 1 hour later
    ASSERT( t1 != t2 );
    ASSERT( t1 < t2 );
    ASSERT( t1 <= t2 );
      

  3.   

    COleDateTime dateOne(95, 3, 15, 12, 0, 0); // 15 March 1995 12 noon
    COleDateTime dateTwo(dateOne);             // 15 March 1995 12 noon
    BOOL b;
    b = dateOne == dateTwo;                    // TRUEdateTwo.SetStatus(COleDateTime::invalid);
    b = dateOne == dateTwo;                    // FALSE, different status
    b = dateOne != dateTwo;                    // TRUE, different status
    b = dateOne < dateTwo;                     // FALSE, same value
    b = dateOne > dateTwo;                     // FALSE, same value
    b = dateOne <= dateTwo;                    // TRUE, same value
    b = dateOne >= dateTwo;                    // TRUE, same value
      

  4.   

    COleDateTime start,end,sj;start.SetDate(2000+atoi(st.Left(2)),atoi(st.Mid(2,2)),atoi(st.Right(2)));
    end.SetDate(2000+atoi(et.Left(2)),atoi(st.Mid(2,2)),atoi(st.Right(2)));
    sj.SetDate(2000+atoi(datestr.Left(2)),atoi(st.Mid(2,2)),atoi(st.Right(2)));

    if(start.m_dt <=sj.m_dt  && sj.m_dt  <= end.m_dt )
         m_listbox.AddString(datestr+timestr+hstr+temp);没有效果呢?错在什么地方啊?
      

  5.   

    m_dt  一个double型的数据!
      

  6.   

    你写错了,应该是:
    start.SetDate(2000+atoi(st.Left(2)),atoi(st.Mid(2,2)),atoi(st.Right(2)));
    end.SetDate(2000+atoi(et.Left(2)),atoi(et.Mid(2,2)),atoi(et.Right(2)));
    sj.SetDate(2000+atoi(datestr.Left(2)),atoi(datestr.Mid(2,2)),atoi(datestr.Right(2)));
      

  7.   

    你把end和sj的月日付为st的值了