Главная страница
    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
14-97871
Fly Iron Man
2003-06-12 17:29
2003.06.30
Есть ли в C++ динамические массивы


14-97790
Hermit
2003-06-14 15:31
2003.06.30
Что за компонент ?


1-97712
MakNik
2003-06-18 11:36
2003.06.30
автозагрузка


14-97853
BofA
2003-06-12 14:07
2003.06.30
Как получить страницу из интернета в виде строки?


1-97703
stone
2003-06-18 10:02
2003.06.30
Перенос слов при печати текстового файла через TPrinter





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский