BROI DNI V MESECA
2 отговора
146 прегледа
BROI DNI V MESECA
Moje li niakoi da mi obiasni kak da iskaram kato INTEGER ob6tiia broi na dnite v teku6tia mesec ili ostava6tiia broi dni do kraia na meseca ? Blagodaria predvaritelno.
Re: BROI DNI V MESECA
От доста време съм си направил една функция за определяне на максималния брой дни в месец в два варианта и не знам дали има готова (дори не съм и търсил). Всички константи ся декларирани в SysUtils.
Uses SysUtils
function MaxDayOfMonth(Year,Month:word):integer;Overload;
function MaxDayOfMonth(Date:TDateTime):integer;Overload;
function MaxDayOfMonth(Year,Month:word):integer;
begin
Result:=PDayTable(@MonthDays[IsLeapYear(Year)])^[Month];
end;
function MaxDayOfMonth(Date:TDateTime):integer;Overload;
var
Year,Month,Day:Word;
begin
DecodeDate(Date,Year,Month,Day);
Result:=MaxDayOfMonth(Year,Month);
end;
Uses SysUtils
function MaxDayOfMonth(Year,Month:word):integer;Overload;
function MaxDayOfMonth(Date:TDateTime):integer;Overload;
function MaxDayOfMonth(Year,Month:word):integer;
begin
Result:=PDayTable(@MonthDays[IsLeapYear(Year)])^[Month];
end;
function MaxDayOfMonth(Date:TDateTime):integer;Overload;
var
Year,Month,Day:Word;
begin
DecodeDate(Date,Year,Month,Day);
Result:=MaxDayOfMonth(Year,Month);
end;