有关时间比较问题-求助

kebo163 2007-10-15 04:27:15
大哥大姐们,我想纯粹比较时间大小,比如: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)

麻烦大哥大姐看一下,是不是我哪错了.这个问题好棘手阿.小弟先谢过!
...全文
90 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2007-10-15
  • 打赏
  • 举报
回复
实际上没有必要const,可以去掉。
dyw 2007-10-15
  • 打赏
  • 举报
回复
可以,需合成一句,即:
const TTimeIntervalMicroSeconds intervalMicroSeconds = BarTime.MicroSecondsFrom(currentTime); 
anel 2007-10-15
  • 打赏
  • 举报
回复
const TTimeIntervalMicroSeconds intervalMicroSeconds;
intervalMicroSeconds=BarTime.MicroSecondsFrom(currentTime); //const还能付值??
anel 2007-10-15
  • 打赏
  • 举报
回复
mark

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧