容易吧! 快!快! 日期问题!! (5分)

  • 主题发起人 主题发起人 bjwh
  • 开始时间 开始时间
B

bjwh

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有能够通过日期返回该月天数的函数?
 
d6 有自己查帮助
 
我知道了!!!
 
一个月有几天,我可以搞定!
function TForm1.DaysInMonth(ADate:TDateTime):Integer;
var
MyMonth,
MyYear,
MyDay : Word;
MyDayTable : TDayTable;
tmpBool : Boolean;
begin
DecodeDate(ADate, MyYear, MyMonth, MyDay);
tmpBool := IsLeapYear(MyYear);
MyDayTable := MonthDays[tmpBool];
Result := MyDayTable[MyMonth];
end;

procedure TForm1.Button1Click(Sender: TObject);
var
MyDate : TDateTime;
tmpStr : String;
tmpInt : Integer;
begin
MyDate := Date() + 365 - (30*5);
tmpStr := FormatDateTime('mmmm yyyy',MyDate);
tmpInt := DaysInMonth(MyDate);
ShowMessage(tmpStr + '有 ' + IntToStr(tmpInt) + '天');
end;

 
取得下一月的1号的日期,然后减1,然后取日就是了

如:9月有多少天,10月1号 - 1 取 日
 
to BDFAN
高,你这方法真高。佩服。。
 
接受答案了.
 
后退
顶部