如何用日期与日期相减,得到天数?(50分)

  • 主题发起人 主题发起人 dcsdcs
  • 开始时间 开始时间
D

dcsdcs

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用日期与日期相减,得到天数?
 
直接减就得到天数了
 
直接减得到的是日期
 
我同意sunwb的看法。直接相减就可以了
 
前面有人回答过了,你查一下
 
直接减得到的确实是日期!
 
delphi 6 新增加函数
Returns the number of whole days between two specified TDateTime values.
Unit
DateUtils
Category
date/time routines
function DaysBetween(const ANow, Athen
: TDateTime): Integer;
Description
Call DaysBetween to obtain the difference, in days, between two TDateTime values.
DaysBetween counts only whole days that have elapsed. Thus, DaysBetween reports the difference between Dec 31, 1999 11:59 PM and Jan 1, 2000 11:58 PM as 0 because the difference is one minute short of an entire day.
 
直接相减不一定得到,例如9.1-8.3这样,不过找他们的数学关系就行了!
 
用sql的datadiff
 
var date1,date2:tdate;
t:integer;
begin
date1:=strtodate('01-09-08');
date2:=strtodate('01-08-04');
t:=trunc(date1-date2);
showmessage(inttostr(t));
end;
怎么样,得到相减的日期了吧!注:tdate是一种特殊类型,可以用实型表示!
以1899-12-30为0。
 
谢谢楼上的解决根本问题
 
询问:我用DatePicker取时间相减发现。例如:(2000-9-27) - (2000-9-27)=0
而 (2000-9-28) - (2000-9-27)=0
为什么???????是使用trunc的。
 
还没有试过,不知道行不行
 
var date1,date2:tdate;
t:integer;
begin
date1:=strtodate('2000-9-28');
date2:=strtodate('2000-9-27');

t:=trunc(date1-date2);
showmessage(inttostr(t));
end;
不是0,而是1。
 
后退
顶部