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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-94896
cult
2003-05-16 12:24
2003.05.29
Глупый вопрос про ActiveX


14-95100
Style
2003-04-24 19:51
2003.05.29
Delphi Challenge: И все-таки нужно подумать.


14-95017
andrei
2003-05-13 11:09
2003.05.29
Web-server


1-94946
Fenix_
2003-05-17 03:26
2003.05.29
байт знака числа


1-94894
Ajax
2003-05-15 23:07
2003.05.29
Самое нижнее окно.