实际主要是得到月的最后一天:<br>给下面的函数,搞定:<br><br>function zgdate_IsLeapYear(AYear: Integer): Boolean;<br>begin<br> Result := (AYear mod 4 = 0) and ((AYear mod 100 <> 0) or (AYear mod 400 = 0));<br>end;<br><br>function zgdate_DaysPerMonth(AYear, AMonth: Integer): Integer;<br>const<br> DaysInMonth: array[1..12] of Integer =<br> (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);<br>begin<br> Result := DaysInMonth[AMonth];<br> if (AMonth = 2) and IsLeapYear(AYear) then Inc(Result); { leap-year Feb is special }<br>end;<br><br>