先用DecodeTime(time, Hour, Min, Sec)读出两个时间的时,分,秒,
然后进行运算!(hour1*3600 + min1*60 + sec1)-(hour2*3600 + min2*60 + sec2)
就可以!
然后进行运算!(hour1*3600 + min1*60 + sec1)-(hour2*3600 + min2*60 + sec2)
就可以!
解决方案 »
- 又是ICS问题
- 控件数组怎么对应Form上面的控件?
- 谁帮我看一下VF的程序,小弟很急,考试题目在线等。。。。。
- 如何在执行SaveDialog对话时,出现复制的窗口?
- 关于tadoquery的datasource属性?
- 用ADOCommand命令执行backup语句备份数据库,出错提示不能异步执行,如何解决?
- 帮帮忙阿,散分散分...斑竹别删,关于streambox vcr
- 请问何处有关于音频压缩格式的文档?
- 大家帮个忙,进者有分,决不食言。
- 选择一款好的表格控件的标准
- delphi的升级包的序列号怎么填?
- A表的a字段(类型为字符型)有n条记录(记录的内容均是8位的数字),请问用Query+SQl语句如何检测这n条记录的前面4位是否符号要求
结束时再调用GetTickCount,在把两数相减后除以1000,好象是这样吧^-^
GetTickCount是什么?怎样用?
T1, T2: TDateTime;
D: Double;
begin
T1 := StrToDateTime('2001-8-31 16:00:00');
T2 := StrToDateTime('2001-9-1 16:00:00');
D := (T2 - T1) * 24 * 3600;
ShowMessage(FloatToStr(D));
end;
我一般这样写:
var
T1,T2:Double;
begin
T1:=GetTickCout;
do something;
t2:=Gettickcount;
lable1.caption:=Floattostr((t2-t1)/1000)+'秒';
end;
最简单的方法:
var t1,t2:TDateTime;
n :integer;
n := integer(double(t2-t1) * 86400);
我一般这样写:
var
T1,T2:Double;
begin
T1:=GetTickCout;
do something;
t2:=Gettickcount;
lable1.caption:=Floattostr((t2-t1)/1000)+'秒';
end;
DateUtilsfunction SecondsBetween(const ANow, AThen: TDateTime): Int64;
又学了一招,原来从来没有发现有DateUtils这么个东东!没必要再讨论下去了,把分给他吧:)
我怎么找不到啊?不能用啊!
OysterLQD(沉默者)、dq(独轻) ,都不在吗?
C:\Program Files\Borland\Delphi6\Source\Rtl\Common\DateUtils.pas
如果你们的Delphi版本里确实没有这个东东的话,就用我的方法吧,和它的源码里的实现本质上是一致的:)