请帮我找两天之间的日子。计算两个日期之间的天数
我有两个对象TDBDateEdit date1和date2。
procedure Torder_form.date2Click(Sender: TObject);
var d3: TDateTime;
begin
d3:=date2.date - date1.date;
showmessage(datetostr(d3));
end.
我向date1 = 07.10.2015
到date2 - 15.11.2015
结果必然是:39
但节目给我的结果是:07.02.1900
我发现DaysBetween功能。我改变了我的代码一样,
procedure Torder_form.date2Click(Sender: TObject);
var d3: TDateTime;
begin
d3:=DaysBetween(date2.date,date1.date);
showmessage(datetostr(d3));
end.
但节目说结果:07.02.1900
您正在计算一个数字(39),然后将结果存储在日期中,因此它显示为日期(07.02.1900)。 –
问问你自己DateToStr是如何知道你想把这个值解释为时间跨度或日期的? –