請幫我找兩天之間的日子。計算兩個日期之間的天數
我有兩個對象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是如何知道你想把這個值解釋爲時間跨度或日期的? –