请问如何得到两个日期间相差的天数? dayof(datetimepicker2.date-datetimepicker1.date) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有dayof这个函数,编译不过去 //==============================================================================//计算日期间隔******************************************************************//==============================================================================procedure Interval(BeginDate, EndDate: TDateTime; var Diapause: DateRec);var BDay, BMonth, BYear: word; EDay, EMonth, EYear: word;begin DecodeDate(BeginDate, BYear, BMonth, BDay); DecodeDate(EndDate, EYear, EMonth, EDay); with Diapause do//Diapause为间歇期 begin DayCount := EDay - BDay; MonthCount := EMonth - BMonth; YearCount := EYear - BYear; if DayCount < 0 then begin Inc(DayCount, 30); Dec(MonthCount); end; if MonthCount < 0 then begin Inc(MonthCount, 12); Dec(YearCount); end; end;end; 就是:Trunc(datetimepicker2.date-datetimepicker1.date) 应该是trunc(date1) - trunc(date2);gzmhero的方法会有一天以内的误差。 直接相减就是天数,不过是float,取整 用一名SQL写:select tt=datediff(dy,:p_sj1,:p_sj2):p_sj1,:p_sj2是两个时间参数,tt就是它们的天数差取的时候:var s:integer;begin s:=query1.fieldbyname('tt').asinteger;end;没问题的,我就是这样做的。 DaysBetween(DataValue1,DataValue2); ◆◆◆◆ 小生命降生(3) ◆◆◆◆ 我想写个星号密码查看器 一个关于Execl打印问题, 高手please 窗体停靠问题! 关于TChart的中文使用说明 special question 那有delphi7下载 送分啦!表中有个图片字段,小弟想在一FORM中实现对记录的图片字段实现存取。希望大侠们能帮帮我。 有没有人了解happytime这个病毒? 有没有喜欢用ShortString与Byte类型的人?好像很少?~呵呵~大家评论一下有什么不好的吗? 关于指针的问题!!!
//计算日期间隔******************************************************************
//==============================================================================
procedure Interval(BeginDate, EndDate: TDateTime; var Diapause: DateRec);
var
BDay, BMonth, BYear: word;
EDay, EMonth, EYear: word;
begin
DecodeDate(BeginDate, BYear, BMonth, BDay);
DecodeDate(EndDate, EYear, EMonth, EDay);
with Diapause do//Diapause为间歇期
begin
DayCount := EDay - BDay;
MonthCount := EMonth - BMonth;
YearCount := EYear - BYear;
if DayCount < 0 then
begin
Inc(DayCount, 30);
Dec(MonthCount);
end;
if MonthCount < 0 then
begin
Inc(MonthCount, 12);
Dec(YearCount);
end;
end;
end;
Trunc(datetimepicker2.date-datetimepicker1.date)
:p_sj1,:p_sj2是两个时间参数,tt就是它们的天数差
取的时候:
var s:integer;
begin
s:=query1.fieldbyname('tt').asinteger;
end;
没问题的,我就是这样做的。