有关时间比较问题-求助
大哥大姐们,我想纯粹比较时间大小,比如:2007年1月1日10点10分小于2007年1月2日10点10分
但是我查了SDK,用了TTime 的operator<()函数,但好你不是很理想,我也不知原因
就是同一年比较不出,比较上面例子,反面变成前面大于后面的
但是如果一个是07年的时间,一个是08年的时间,它就可以得出正确大小关系.
由于这个方法做不出,我想用以下方法替换
TDateTime dateTime(2007,EOctober,01,00,00,00,000000);//目标时间
TTime BarTime(dateTime);
TTime currentTime;//当前时间
currentTime.HomeTime();
//若当前时间晚于指定时间,那么返回的值为负
const TTimeIntervalMicroSeconds intervalMicroSeconds;
intervalMicroSeconds=BarTime.MicroSecondsFrom(currentTime);
编译后出现如下错误:
warning: passing `const TTimeIntervalMicroSeconds' as `this' a
rgument of `class TTimeIntervalMicroSeconds & TTimeIntervalMicroSeconds::operato
r =(const class TTimeIntervalMicroSeconds &)' discards const
no match for `const TTimeIntervalMicroSeconds & < int'
..\\..\\..\\..\\..\\..\\Symbian\\6.1\\Series60\\EPOC32\\INCLUDE\\e32std.inl:717:
candidates are: TTimeIntervalMicroSeconds::operator <(const TTimeIntervalMicroS
econds &) const
..\\..\\..\\..\\..\\..\\Symbian\\6.1\\Series60\\EPOC32\\INCLUDE\\s32buf.inl:95:
operator <(TInt, TStreamTransfer)
麻烦大哥大姐看一下,是不是我哪错了.这个问题好棘手阿.小弟先谢过!