怎样方便的得到两个日期之间的所有日期?

mmnan 2012-03-13 11:32:51
我在窗体上加上了2个日期控件,开始和结束,选好开始和结束日期后,如何得到这两个日期之间的所有日期?
比如选了2012-03-08 到 2012-03-11
那么结果就是2012-03-08、2012-03-09、2012-03-10、2012-03-11。
还有就是跨月份的准确,不能2月30日。

谢谢!
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmnan 2012-03-13
  • 打赏
  • 举报
回复
谢谢各位!
我看见佛 2012-03-13
  • 打赏
  • 举报
回复
楼 上 都 是 高 手 呀
一如当初 2012-03-13
  • 打赏
  • 举报
回复
汗,和1楼想到一块去了
一如当初 2012-03-13
  • 打赏
  • 举报
回复

var
bt, et: TDate;
begin
bt := StrToDate('2012-02-26');
et := StrToDate('2012-03-06');
repeat
Memo1.Lines.Add(DateToStr(bt));
bt := bt + 1;
until bt > et;
end;
kaikai_kk 2012-03-13
  • 打赏
  • 举报
回复
uses dateutils;

var
i,dsys:integer;
begin
dsys:=DaysBetween(D1, D2);
for i:=0 to dsys do
showmessage(DateToStr(D1+i));
end;
缘中人 2012-03-13
  • 打赏
  • 举报
回复


procedure TForm1.Button1Click(Sender: TObject);
var
d1,d2: TDateTime;
begin
d1:=StrToDate('2012-02-25');
d2:=StrToDate('2012-03-05');
while (d1<d2)
do
begin
d1:=d1+1;
Memo1.Lines.Add(DateToStr(d1));
end;
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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