取得给定月份的第一天和最后一天的日期

FDOM 和DOM
-------------

FDOM返回参数中日期所在月份的第一天的日期。而LDOM返回该月份的最后一天的日期(所给日期的下一个月的第一天日期减去一)。

  function FDOM(Date: TDateTime): TDateTime;
  var
    Year, Month, Day: Word;
  begin
    DecodeDate(Date, Year, Month, Day);
    Result := EncodeDate(Year, Month, 1);
  end;

  function LDOM(Date: TDateTime): TDateTime;
  var
    Year, Month, Day: Word;
  begin
    DecodeDate(Date, Year, Month, Day);
    if Month < 12 then inc(Month)
    else begin Month := 1; inc(Year) end;
    Result := EncodeDate(Year, Month, 1) - 1;
  end;


调用示范
-----------

  procedure TForm1.Button1Click(Sender: TObject);
  begin
    ShowMessage(DateToStr(FDOM(Now)));
    ShowMessage(DateToStr(LDOM(Now)));
  end;

 

posted on 2013-06-19 11:08  哈哈哈哈BBA  阅读(249)  评论(0编辑  收藏  举报

导航