求两日期差的天数

frjfanding123 2007-08-17 07:08:03
求两日期差的天数 DaysBetween 是不是多余的? 因为
ShowMessage(floattostr(strtodate('2007-8-20')-strtodate('2007-8-17')));这样直接相减也行呀?
...全文
268 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldk0110 2008-10-09
  • 打赏
  • 举报
回复
晕,有那么麻烦吗,Delphi有专门的函数……………………
骑牛上铂金 2007-08-17
  • 打赏
  • 举报
回复
// 求两日期的天数
function DaysBetween(const AFrom, ATo: TDateTime): Integer;
begin
result := Trunc(ATo - AFrom);
end;

这个可以!
wangxuelid 2007-08-17
  • 打赏
  • 举报
回复
use dateutils
procedure TForm1.Button1Click(Sender: TObject);
var
A,B,C:TDatetime;
begin
A:=now;
B:= strtoDateTime('2007/02/01 00:00:00');

showmessage(inttostr(DaysBetween(a,b)));
// end;
end;
frjfanding123 2007-08-17
  • 打赏
  • 举报
回复
谢谢大家,各位都是件人呀
thinknet 2007-08-17
  • 打赏
  • 举报
回复
按我们的生活习惯,直接相减就可以了。
按科学计算方法,是用DaysBetween函数,用DaysBetween算出来的与直接相减有误差。
比如:2007-08-01 23:00:00 与2007-08-02 01:00:00,直接相减为1天,用DaysBetween为0天
很土 2007-08-17
  • 打赏
  • 举报
回复
// 求两日期的天数
function DaysBetween(const AFrom, ATo: TDateTime): Integer;
begin
result := Trunc(ATo - AFrom);
end;
ldk0110 2007-08-17
  • 打赏
  • 举报
回复
相同的问题有很多种不同的解发,这要看个人的习惯和爱好,当然越是简单方便越好
pongjun64 2007-08-17
  • 打赏
  • 举报
回复
每个问题都有N种解决方法
在客户可以接受的效率条件下,至于选择那种方法纯属程序员决定
Frank.WU 2007-08-17
  • 打赏
  • 举报
回复
暈,日期可以直接相減,有那麼麻煩麼?還to來to去。。。
frjfanding123 2007-08-17
  • 打赏
  • 举报
回复
晕,我的问题是直接相减就OK的,为什么都用DaysBetween

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧