比如说 有个数组 里面存放了时间
{
COleDateTime OLEA(2008, 7, 2, 12, 0, 0);
COleDateTime OLEA(2008, 6, 30, 11, 0, 0);
COleDateTime OLEA(2008, 7, 1, 1, 0, 0);
COleDateTime OLEA(2008, 7, 1, 12, 0, 0);
COleDateTime OLEA(2008, 7, 2, 4, 11, 0);
COleDateTime OLEA(2008, 7, 1, 1, 30, 0);
}
我现在要按时间循序 重新排列 时间由近到远在线等

解决方案 »

  1.   

    写错 COleDateTime OLEA,COleDateTime OLEB类推
      

  2.   

    COleDateTime Relational Operators
    BOOL operator ==( const COleDateTime& date ) const;
    BOOL operator !=( const COleDateTime& date ) const;
    BOOL operator <( const COleDateTime& date ) const;
    BOOL operator >( const COleDateTime& date ) const;
    BOOL operator <=( const COleDateTime& date ) const;
    BOOL operator >=( const COleDateTime& date ) const;ResThese operators compare two date/time values and return nonzero if the condition is true; otherwise 0.Note   The return value of the ordering operations (<, <=, >, >=) is undefined if the status of either operand is null or invalid. The equality operators (==, !=) consider the status of the operands.ExampleCOleDateTime 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
      

  3.   

    COleDateTime 已经重载了操作符
    下面是MSDN中的例子
    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