例如:19:00:00-15:30:00=3.5小时。
解决方案 »
- 为什么画不出线条啊?
- 求助:如何设置导出的excel的列的属性,统一设置成文字列????
- 请教大家一个算法的问题!
- 高手请进,这样的递归如何写呢?
- 如何令TQuery组件调用SQL存储过程返回的结果集可写?
- 紧急求救-up 有分
- 我想在program Project1中使用idsmtp和idmessage组件,为什么一运行就出错!@!!!
- 再线强烈关注,各位请救命呀!非常急呀!
- 请问如何捕捉关机信息,我上次在网吧用API写一个关机的东东,那个网吧管理软件不让我关机
- 再问:建个索引,用Table.AddIndex()方法!谁会?需上机通过验证代码!
- 关于邮件发送软件的提问!
- 有谁有中国期刊网的用户和密码?
Var
Hour, Min, SEC, MSEC: Word;
MaxMin, MinMin: Word;
Begin
DecodeTime(MaxTime, Hour, Min, SEC, MSEC);
MaxMin:= Hour * 60 + Min;
DecodeTime(MinTime, Hour, Min, SEC, MSEC);
MinMin:= Hour * 60 + Min;
MaxMin:= MaxMin - MinMin; //求出两时间差(分钟)
Result:= (MaxMin Div 60) + (0-(MaxMin Mod 60));
End;
function DiffTimeToSec(const DS,DE:TDateTime):integer;constSCALE=24*60*60;beginResult :=Round((DE-DS)*SCALE);end;试一试以下代码:procedure TForm1.Button1Click(Sender: TObject);vardtr,dts,dte : TDateTime;min : double;begindts :=strtodatetime('2000-11-9 12:30');dte :=strtodatetime('2000-11-9 11:30');dtr :=dte-dts;min :=dtr*24*60*60;showmessage(floattostr(min))end;
var
i:double;
begin
i:= HourSpan(strtodatetime('19:00:00'),strtodatetime('15:30:00') );
showmessage(floattostr(i));
end;