我的代码:
ABS(TDateTimePicker.Time-Time())*24*60*60 得到相差的秒数,但是不对啊
TDateTimePicker.Time是TDatetime类型,得到的值是整数
而Time()是TTime类型,得到的是一个很小的实数,如1.0E10(-304)。
折腾了半天,不得其解,请大家赐教。
ABS(TDateTimePicker.Time-Time())*24*60*60 得到相差的秒数,但是不对啊
TDateTimePicker.Time是TDatetime类型,得到的值是整数
而Time()是TTime类型,得到的是一个很小的实数,如1.0E10(-304)。
折腾了半天,不得其解,请大家赐教。
uses DateUtilsprocedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(inttostr(SecondsBetween(DateTimePicker1.Time,date())));
end;
其中:Frac返回一个实数的小数部分。edit1.Text := floattostr(ABS(Frac(DateTimePicker1.Time)-Time())*24*60*60 );
edit2.Text := inttostr(SecondsBetween(Frac(DateTimePicker1.Time),Time()));这两个结果稍有不同,第一个有小数部分,第二个没有小数部分,随你的需要自己选择