急救!如何判断两个日期型变量d1和d2之间相差多少个小时。如d1='2003-8-1 9:34:33' d2='2003-8-1 11:20:35' 同上! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HoursBetween(const ANow, AThen: TDateTime): Int64; 你可以直接相减就可以了因为日期类型其实用 DOUBLE类型来存储的。1表示一天,1/24不就是一个小时了。如果是SQL中可以使用DATEDIFF 函数的,可以直接得到小时的。你看一下帮助就可以了。很简单的。DATEDIFF ( datepart , startdate , enddate ) 你可以使用DATEDIFF ( MI , '2003-8-1 9:34:33' , '2003-8-1 11:20:35') 如何判断两个日期型变量d1和d2之间相差多少个小时。如d1='2003-8-1 9:34:33' d2='2003-8-1 11:20:35'----------------------------------------------------------------------使用DateUtils单元提供的HourSpan函数!可以直接返回相差小时数! Sorry,还是用一楼的HourBetween吧,那个返回值是整型的! inttostr(HourOf(StrToDate('2003-08-01'))-HourOf(Now)) procedure TForm1.Button1Click(Sender: TObject);var Present: TDateTime; Year, Month, Day, Hour, Min, Sec, MSec: Word; begin Present:= Now; DecodeDate(Present, Year, Month, Day); Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month ' + IntToStr(Month) + ' of Year ' + IntToStr(Year); DecodeTime(Present, Hour, Min, Sec, MSec); Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour ' + IntToStr(Hour);end; 呵呵,不错,同意楼上的各位……double 类型,可以直接进行加减 用得差这么烦烦吗?d1,d2是TDateTime类型Showmessage(FormatDatetime('HH"小时"MM'"分钟", d1-d2)) 应是Showmessage(FormatDatetime('HH"小时"MM"分钟"', d1-d2)) trunc((d2 - d1) * 24) look!http://218.56.11.178:8020/web/index.aspx->下载基地->例程-经典应用->时间差计算大全 MinutesBetween(const ANow, AThen: TDateTime): Int64;再除以60得到小时 convert string to datetimethen d2-d1 就是结果再转换为时间格式的String 请教:服务器压力测试,一台PC上模拟1000个客户端去连接服务器 请教查询语句 各位高手,帮小弟解决一个抓狂的问题,冥思一天不得解啊 移动硬盘失而复得,散分 钩子函数应用禁止ctr+alt+del 释放数据模块内存出错问题 有谁知道:北京国电苏源信息技术有限公司 吗? 谁会制做组合控件用生成新控件的方法. 两个问题,在线等待,立即结贴,给500分。 紧急求救,怎么用dll封装udp 请教如何设置程序密码 急,急,急,一个很奇怪的问题是关于Dll的????
因为日期类型其实用 DOUBLE类型来存储的。
1表示一天,1/24不就是一个小时了。
如果是SQL中可以使用DATEDIFF 函数的,可以直接得到小时的。
你看一下帮助就可以了。很简单的。
DATEDIFF ( datepart , startdate , enddate )
你可以使用DATEDIFF ( MI , '2003-8-1 9:34:33' , '2003-8-1 11:20:35')
Present: TDateTime;
Year, Month, Day, Hour, Min, Sec, MSec: Word;
begin
Present:= Now;
DecodeDate(Present, Year, Month, Day);
Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month '
+ IntToStr(Month) + ' of Year ' + IntToStr(Year);
DecodeTime(Present, Hour, Min, Sec, MSec);
Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour '
+ IntToStr(Hour);
end;
d1,d2是TDateTime类型
Showmessage(FormatDatetime('HH"小时"MM'"分钟", d1-d2))
Showmessage(FormatDatetime('HH"小时"MM"分钟"', d1-d2))
再除以60得到小时
then d2-d1 就是结果
再转换为时间格式的String