Получить число дней в месяце



Сидит программист в баре, пьет пиво. Подходит девушка и говорит так кокетливо:
- Молодой человек, не подскажете который час?
Программист смотрит на девушку мутно-ненавидящим взглядом и произносит, протягивая часы:
- Смотри САМА, там ВСЕ написано!


function DaysOfMonth(mm, yy: Integer): Integer;
begin
if mm = 2 then
begin
Result := 28;
if IsLeapYear(yy) then Result := 29;
end
else
begin
if mm < 8 then
begin
if (mm mod 2) = 0 then
Result := 30
else
Result := 31;
end
else
begin
if (mm mod 2) = 0 then
Result := 31
else
Result := 30;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
days: Integer;
begin
days := DaysOfMonth(7, 2001);
ShowMessage('July 2001 has ' + IntToStr(days) + ' days');
end;


Далее: Последний день месяца »»