关于时间的加减问题?(50分)

  • 主题发起人 主题发起人 taim
  • 开始时间 开始时间
T

taim

Unregistered / Unconfirmed
GUEST, unregistred user!
请问tdatetime格式相加减结果为什么格式?精确度呢?我要两个日期时间相加减,结果
精确到多少分,该怎么做?谢谢。
 
如果你用的是D6以上版本的话请用:MinutesBetween()
uses
DateUtils;
var
t1,t2:Tdatetime;
t3:integer;

t1:=adoquery1.FieldValues['t1'] ;
t2:=adoquery1.FieldValues['t2'];
t3:=MinutesBetween(t1,t2);

 
如果是日期型的,相减应该是整数,也就是相差的天数

如果包含时间,好象是相差的毫秒 差/1000 = 秒数
 
两个日期加减之后仍然是日期,当然理解为Double也可以,因为TDatetime的原型就是Double
 
TDateTime其实是Double类型的,它的值是相对于1899-12-30 12:00而言的,如果两个
TDateTime类型的数据相减,若你还把它当作一个日期的话,它并不表示这两个日期之间的
差值,而是相对于1899-12-30 12:00的一个日期;你只有将它做为一个Double类型的才能知
道两个日期之间相差的天数与时间。
 
后退
顶部