每月的最后一天和每月的第一天(Delphi)

procedure   GetMonthDay(const   ADate:   TDateTime;  
      var   AMonthFirst,   AMonthLast:   TDateTime);  
  var  
      Year,   Month,   Day:   Word;  
  begin  
      DecodeDate(ADate,   Year,   Month,   Day);  
      AMonthFirst   :=   EncodeDate(Year,   Month,   1);  
      if   Month   +   1   >   12   then  
          AMonthLast   :=   EncodeDate(Year   +   1,   1,   1)   -   1  
      else  
          AMonthLast   :=   EncodeDate(Year,   Month   +   1,   1)   -   1  
  end;  


procedure   GetMonthDay(const   ADate:   TDateTime;  
      var   AMonthFirst,   AMonthLast:   TDateTime);  
  var  
      Year,   Month,   Day:   Word;  
  begin  
      DecodeDate(ADate,   Year,   Month,   Day);  
      AMonthFirst   :=   EncodeDate(Year,   Month,   1);  
      AMonthLast   :=   EncodeDate(Year,   Inc(Month),   1)   -   1  
  end;


每月第一天:Encodedate(year,month,1);  
  每月最后一天:Encodedate(year,Inc(month),1)-1;


第一天:StrToDate('2000-01-01')  
  最后一天:strToDate('2000-02-01')-1  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值