如何计算两个日期相差几天?(50分)

  • 主题发起人 MicroZeng
  • 开始时间
M

MicroZeng

Unregistered / Unconfirmed
GUEST, unregistred user!
; 例如要知道'1998-12-26'与'1997-11-2'之间相差多少天,
请问要怎么做比较好呢?
我用的是Delphi4 .
 
二个TDate减一下不就行了吗?
下面是一个小例子:
procedure TForm1.Button1Click(Sender: TObject);
var
v1,v2:TDate;
begin
ShortDateFormat:='y/m/d';
DateSeparator := '-';
v1:=StrToDate('1998-12-26');
v2:=StrToDate('1997-11-2');
MessageDlg('相差天数为:'+IntToStr(Trunc(v1-v2)),mtInformation,[mbOK],0);
end;
 
Tdate是Float类型
 
you could simply use
Date1 - Date2
 
TDateTime 是一个 Double 类型, 整数部分表示年月日, 小数部分表示时间.
TData 是一个 TDataTime 类型, 小数部分全为零, 因此 Date1-Date2是天数差
 
TDateTime是Double类型,整数部分表示从12/30/1899 12:00 am到现在的
天数,小数部分表示现在时间占一天时间的比例,所以想算天数,如下即可:

var
DayCount : Integer;
begin
DayCount := Trunc(DateTime1 - DateTime2);
end;
 
怎么第一次加分没给加上?
 

Similar threads

D
回复
0
查看
790
DelphiTeacher的专栏
D
D
回复
0
查看
745
DelphiTeacher的专栏
D
D
回复
0
查看
732
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部