Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Количество дней в месяце   Найти похожие ветки 

 
Kostja   (2003-06-16 00:04) [0]

Привет мастерам Delphi,
моя проблема выглядит так:
Надо узнать кольичество дней любимого месяца в любимом году!
Есть ли в Delphi функция типо этой:
function функция(Month: Byte; Year: Word): Byte;


 
DrPass   (2003-06-16 01:27) [1]

Сильно подозреваю, что эта функция будет выглядеть так:
function (Month: Byte; Year: Word): Byte;
const
x:array[1..12] of byte=(31,28,31,30,31,30,31,31,30,31,30,31);
begin
result:=x[month];
if (month=2) and ((year mod 400 = 0) or ((year mod 4=0)and(year mod 100<>0)) then result:=29;
end
создать эту функцию стоит ровно столько времени, сколько нужно, чтобы ее набрать. Стыдитесь, молодой человек.


 
Song   (2003-06-16 08:57) [2]

DaysInMonth()
DaysInAMonth()
DaysOfMonth()
DaysOfTheMonth()


 
Kostja   (2003-06-16 18:16) [3]

Я стыдился когда писал этот вопрос!


 
kull   (2003-06-16 19:51) [4]


> DrPass © (16.06.03 01:27)

А я не вижу тут ничего стыдного. Надо, по возможности, использовать готовые функции, а не изобретать велосипед.


 
Anatoly Podgoretsky   (2003-06-16 20:55) [5]

Для любимого месяца и года достаточно прописать его константой и даже с февралем в этом случае нет проблем, число заранее известно.


 
DrPass   (2003-06-16 23:30) [6]

>Kull

> А я не вижу тут ничего стыдного. Надо, по возможности, использовать
> готовые функции, а не изобретать велосипед

А какая разница? Я, например, не знал о существовании этих функций, потому что мне они были не нужны. Но если бы понадобились, посмотрел бы в хелп и нашел. А то, что человек не мог ни написать, ни найти - стыдно.


 
dtrn   (2003-06-19 00:04) [7]

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;



Страницы: 1 вся ветка

Текущий архив: 2003.06.30;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
11-97577
slipper
2002-10-15 17:16
2003.06.30
API and KOL


1-97707
delphimun
2003-06-18 09:22
2003.06.30
SetWindowsHookEx


3-97502
Akademik
2003-06-05 12:51
2003.06.30
Нет каскадного удаления в таблицах Paradox


1-97646
-= Demon =-
2003-06-19 10:50
2003.06.30
TListView в WinXP


1-97695
zeppelin
2003-06-17 19:03
2003.06.30
Использование чужих OCX файлов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский