如何由指定月末日期得到月初日期(类似财务上的结算日期)?急!急!急!急!

myhgyp 2006-06-21 06:00:40
1、如何得到一个指定月份的月初日期和月末日期?
如2006年2月份,它的月初日期与月末日期分别是什么?
2、如何由指定月末日期得到月初日期(类似财务上的结算日期)?
如结算日期是2006-3-25,如何得到它的月初日期,即2006-2-26 ?

请大虾们帮忙,急!急!急!急!

...全文
276 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabaicai 2006-06-22
  • 打赏
  • 举报
回复
其实有一个简单的方法,界面显示的是 2006-02-01 2006-02-28
但是你在数据库里面处理的时间是 2006-02-01 00:00:00 到 2006-03-01 00:00:00 来处理查询的,当然界面显示的时候把后一个日期 2006-03-01 -1就可以了
老之 2006-06-21
  • 打赏
  • 举报
回复
第二个直接用IncMonth就可以了

1 var t1,t2:TDateTime;

t1:=StartOfAMonth(2006,2);
t2:=EndOfAMonth(2006,2);

2 t1:=StrToDateTime('2006-3-25');
t2:=IncMonth(t1,-1);
老之 2006-06-21
  • 打赏
  • 举报
回复
1 DateUtils单元的StartOfTheMonth、StartOfAMonth和EndOfTheMonth、EndOfAMonth这几个函数

2 用DayOfTheMonth获取上个月的天数,再用IncMonth来减。

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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