我有兩個時間控件,第一個控件上顯示的時間為18:00,第二個控件上顯示的時間為19:30
現在我想取兩個時間的差即:19:00-18:00=1.5請問各為我怎麼樣才能取到1.5個小時?
現在我想取兩個時間的差即:19:00-18:00=1.5請問各為我怎麼樣才能取到1.5個小時?
解决方案 »
- 有哪些开源的ERP推荐一下
- 如何添加Tshockwaveflash?
- 算法
- 那位知道广州去海南三亚有多远,一般乘坐什么交通工具
- 一个小问题
- 请专家出面:如何给一个自己写的Windows Service发消息或和他通讯,我发给普通应用程序没问题,可Service既不能发给别的应用,也不能接收,怎
- C++中的静态数据成员、函数,在Delphi中用什么方式实现?
- 录入查询表格可同时用Dbgrid吗?
- 一个图书检索问题
- 我想问一下TstringGrid的每一个格子能不能输入,像dbstringgrid那样
- [小项目]求做电子书生成软件
- 如何打勾/取消打勾外部程序中的ListView的Item的checkbox?
var
d1,d2:Tdatetime;
s: string;
begin
d1:=strtodatetime(edit1.Text);
d2:=strtodatetime(edit2.Text);
s:=formatdatetime('h"小时"m"分"',d2-d1); showmessage(s);
end;
var
vStr1,vStr2:TDateTime;
begin
vStr1:=StrToDateTime(MaskEdit1.Text); //09:30
vStr2:=StrToDateTime(MaskEdit2.Text); //08:00
ShowMessage(FormatDateTime('hh:nn',vStr1-vStr2));
var
s:string;
sl:Tstringlist;
begin
sl:=Tstringlist.Create;
sl.Delimiter:=':';
sl.DelimitedText:='1:30';
s:=floattostr(strtoint(sl.Strings[0])+strtoint(sl.Strings[1])/60);
showmessage(s);
sl.Free;
end;
d1,d2:Tdatetime;
x: double;
begin
d1:=strtodatetime('19:30');
d2:=strtodatetime('18:00');
x:=(d1-d2)*24;
showmessage(floattostr(x));
end;
用DecodeTime(StrToDateTime(),Hour,Min,Sec,MSec)取出来
然后再FormatFloat('#0.0',(Hour*3600+Min*60+Sec)/3600)
vStr1,vStr2:TDateTime;
begin
vStr1:=StrToDateTime(MaskEdit1.Text); //09:30
vStr2:=StrToDateTime(MaskEdit2.Text); //08:00
ShowMessage(FormatDateTime('hh:nn',vStr1-vStr2));