回 帖 发 新 帖 刷新版面

主题:[讨论]高手指导一下,关于日期计算的一个问题。结果乱码了

我是一个新手,想用DateTimePicker控件来计算,2个日期之间的天数,结果乱码了。
代码如下。
var
  Form1: TForm1;
  StartTime, StopTime,Difference  : TDateTime;
procedure TForm1.Button1Click(Sender: TObject);
begin
StartTime:=DateTimePicker1.Date;
StopTIme:=DateTimePicker2.Date;
Difference:=StopTime-StartTime;
Edit1.Text:=DatetoStr(Difference);
end;
我运行以后,发现代码是乱的,出来的不是天数。1900-××-××,怎么回事啊。
应该怎么写啊?小生先谢了。

回复列表 (共1个回复)

沙发

呵呵,搞顶了。Edit1.Text:=DatetoStr(Difference);是不行的,因为输出的的日期。
日期时间相减的结果是double型的,所以要输出结果的整数部分。请点评一下,我理解的对不啊。

我来回复

您尚未登录,请登录后再回复。点此登录或注册