请教高手 如何比较两个日期时间的先后?
我已经取得了年 月 日 时 分 秒
我已经取得了年 月 日 时 分 秒
解决方案 »
- 关于SetWinEventHook的问题
- mfc如何调用Windows media player 播放raw文件
- MSDN上介绍DirectShow的时候用到了filter,这里的filter是什么意思?
- 在用VC6编写dll文件时出现: fatal error C1189: #error : "No implementation header file"错误?
- 静态库的问题
- 当笔记本电池用完,XP要进入休眠状态时,它会给当前系统里的窗口发什么消息?
- MFCO42D.DLL 今天看了几个例程都因为这个搞不定!高手帮忙
- 如何将单片机DTR引脚先置高再置低?
- TAB控件中的子对话框如何去改变大小和位置
- 急????----help 如何得到一个多文档的窗口图标-----------HELP
- 怎么得到系统时间
- 我知道如何连接SQL,但使用ADO如何连接DBF?
CTime: GetTime()比较。
COleDateTime: 比较m_dt,大的靠后。
字符串:格式相同可以用strcmp()
time_t tt1,tt2;
tt1 = t1.GetTime();
tt2 = t2.GetTime();
比较tt1和tt2就可以了,time_t实际是long类型。
是按秒算的。
t1 more than t2;
else
t2 more than t1;
you can test
...
if(time1>time2){
...
}
CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999
CTime t2( 1999, 3, 20, 22, 15, 0 ); // 10:15PM March 20, 1999
CTimeSpan ts = t2 - t1; // Subtract 2 CTimes
ASSERT( ts.GetTotalSeconds() == 86400L );
ASSERT( ( t1 + ts ) == t2 ); // Add a CTimeSpan to a CTime.
ASSERT( ( t2 - ts ) == t1 ); // Subtract a CTimeSpan from a Ctime.CTime t1( 1999, 3, 19, 22, 15, 0 ); 这样子的定义,你可以不要年等。。
只要时间正确。
=
+ -
还有
BOOL operator ==( CTime time ) const;BOOL operator !=( CTime time ) const;BOOL operator <( CTime time ) const;BOOL operator >( CTime time ) const;BOOL operator <=( CTime time ) const;BOOL operator >=( CTime time ) const;都是可以用来计算的。
CTimeSpan Class Members可以用它的
GetTotalHours Returns the total number of complete hours in this CTimeSpan. GetTotalMinutes Returns the total number of complete minutes in this CTimeSpan. GetTotalSeconds Returns the total number of complete seconds in this CTimeSpan.
这三个函数来统计换算你的时间差---------ts