Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Вниз

DateTime   Найти похожие ветки 

 
Grey_g   (2003-05-17 10:30) [0]

Подскажите, как узнать сколько дней в месяце???


 
Malder   (2003-05-17 10:49) [1]

Это очень просто.

В январе - 31
В феврале - если високосный, то 29, а так 28
В марте - 31
В апреле - 30
В мае - 31
В июне -30
В июле - 31
В августе -31
В сентябре -30
В октябре - 31
В ноябре - 30
В декабре - 31

В следующем году ситуация повторятеся, см. выше


 
Шаман   (2003-05-17 11:08) [2]

2Malder

IncMonth(Date,1)-Date
грубо, но более эффективно.


 
Grey_g   (2003-05-17 11:10) [3]

Да.... чё-то я ступил... пойду лучше пива попью...


 
SkyN   (2003-05-17 11:24) [4]

вообщето есть функция DayOf(const AValue: TDateTime): Word;
и будет тебе количество дней :)


 
Malder   (2003-05-17 12:28) [5]

А где находится эта функция DayOf ?


 
Юрий Зотов   (2003-05-17 12:51) [6]

Филиал форума "потрепаться"...

MonthDays[IsLeapYear(Year), Month]

Детали см. в SysUtils.


 
Аноним   (2003-05-17 21:45) [7]

DaysInMonth(const AValue: TDateTime): Word;
Unit DateUtils


 
dtrn   (2003-05-19 11:38) [8]

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;


 
Юрий Зотов   (2003-05-19 14:55) [9]

> dtrn (19.05.03 11:38)

А указатели-то зачем?


 
dtrn   (2003-05-20 12:51) [10]

PDayTable=^TDayTable
Справка SysUtils

Если не хочеш указатели

function MaxDayOfMonth(Year,Month:word):integer;
begin
Result:=TDayTable(
MonthDays[IsLeapYear(Year)])[Month];
end;


 
Юрий Зотов   (2003-05-20 13:54) [11]

> dtrn (20.05.03 12:51)

1. > Справка SysUtils
Спасибо за совет, непременно посмотрю. А то без справки ну просто никак невозможно понять, что такое PDayTable. Правда, я спрашивал о другом - а зачем он в этой задаче вообще нужен? Действительно интересно, самостоятельно понять этого не могу.

2. > function MaxDayOfMonth(Year,Month:word):integer;
а). Зачем приведение типа к самому себе? Тоже не могу понять.
б). Зачем нужна функция с телом в одну простейшую строку?
в). Вы, когда даете ответ, предыдущие ответы читаете?



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

Форум: "Основная";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
4-95163
mazepa
2003-04-02 14:51
2003.05.29
readfile


14-95070
GOOD
2003-05-10 04:51
2003.05.29
web


14-95001
Zelius
2003-05-07 15:06
2003.05.29
Ради чего народ ходит в форумы?


1-94870
Lin
2003-05-20 10:14
2003.05.29
Из string в TStringList


3-94773
Sirus
2003-05-12 09:57
2003.05.29
Сдается мне что FireBird работает медленне чем Interbase...





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