如何比较两个时间的大小?急!!!(100分)

  • 主题发起人 主题发起人 xiuxiu
  • 开始时间 开始时间
X

xiuxiu

Unregistered / Unconfirmed
GUEST, unregistred user!
想比较两个时间的大小.比如说比较当前系统时间和某一特定时间的差值.
时间的格式为hh:mm:ss(时:分:秒)?
 
比较大小?越晚越大咯
要么来个笨办法
i,j:integer;
s:String;
i := strtoint(formatdatetime('hhssmm',thetime));
j := strtoint(formatdatetime('hhssmm',now));
...
 
与日期有关吗?
 
转换成日期格式后直接比。
 
TDateTime 是 Double 类型的,可直接比较

TDateTime的整数部分为日期、小数部分为时间

也可用
DecodeDate
DecodeTime
EncodeDate
EncodeTime
函数
 
OopsWare说的对:)

呵呵,就是这么用最简单
 

var Hour,Min,Sec: Word;

DecodeTime(Now, Hour, Min, Sec);
拿Hour Min Sec 去和另一个时间对比就行了。
也可以直接用Dateto****等函数。
 
转换成datetime格式后直接相减,整数部分为日期、小数部分为时间。
或OopsWare或淡淡的笑
 
多人接受答案了。
 
后退
顶部