d1,d2:Tdatetime d1:=strtodatetime('2003-2-1 12:12');
d2:=strtodatetime('2003-2-1 01:12'); 如何求出d1与d2相隔多少小时? d1:=strtodatetime('2003-2-1');
d2:=strtodatetime('2003-4-5');如何求出d1与d2相隔多少天?
解决方案 »
- 输入问题?关于数据溢出
- 请教各位大侠:如何获取一个目录下的所有文件名(或者指定类型的文件名)
- DbGridEH 的一个问题,熟悉DbGridEH的大侠进来说话~,在线等待~
- 请教通讯掩码的概念及其在串口通讯中的作用
- 关于MEMO里数据的转换,现在出100分,,,,在线.
- 如何取表中的第11-20条记录?表中有不只10条的记录。
- 在线询问,马上给分.问文件打开问题.
- 怎样在form中插入带连接的lable ?
- 如果打开指定目录下的文件,比如pdf,doc
- 怎样用NMFTP一次性提出FTP站点下的目录数据写到TreeView里,有什么好方法吗??
- 多表查询的问题,
- 如何把qtintf70.dll编译进可执行文件,这样在发布程序的时候就不用拷贝这个文件了
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;
参数: 返回值:=DATEDIFF ( day , d2, d1) 或 返回值:=DATEDIFF ( dd , d2, d1)
2. (d2-d1) 天数不过浮点数运算有点误差
daysbetween(const anow,athen:TDatetime);引用单元dateutils
类型转化一下就可以了,如下面:要放上datatimepicker控键
如下edit1.Text:=(floattostr(d1.Date-d2.Date))比方说d1的时间是2003-8-18
d2的时间是2003-8-23
则edit1.text的结果就是5
小时当然就不用我说了!直接*24就行了