- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
function IntToMonth(NumberMonth: Integer): string;
begin
сase NumberMonth of
1: Result := 'Январь';
2: Result := 'Февраль';
3: Result := 'Март';
4: Result := 'Апрель';
5: Result := 'Май';
6: Result := 'Июнь';
7: Result := 'Июль';
8: Result := 'Август';
9: Result := 'Сентябрь';
10: Result := 'Октябрь';
11: Result := 'Ноябрь';
12: Result := 'Декабрь';
else
Result := 'Август';
end;
end;
guest 08.12.2008 16:58 # +4
guest 08.12.2008 17:43 # +1
хмммм... задумался. Ну да, я бы так же сделал... только возвращал бы не "август", а например "хз какой месяц"
guest 09.12.2008 09:26 # +15.2
shit_again 15.05.2018 17:07 # 0
guest 09.12.2008 18:10 # +7.2
а я бы кидал эксепшн
guest8 15.05.2018 19:11 # −999
guest 11.12.2008 01:15 # +4.4
эксепшен это прально. но если проще то я бы возвращал пустую строку. А самое главное заменил бы case константным массивом.
guest8 15.05.2018 19:19 # −999
guest8 02.05.2019 19:14 # −999
guest8 21.09.2019 15:13 # −999
guest8 24.09.2019 14:28 # −999
guest8 25.09.2019 16:15 # −999
guest8 25.09.2019 22:45 # −999
guest 11.12.2008 14:40 # +8.4
[quote=Говногость]Для этого есть замечательный месяц - "июбрь"[/quote]
Ещё лучше - нулябрь
guest 11.12.2008 15:47 # +0.2
хотя это ни к чему не привязанный код, мало-ли для чего он делался, может там какой-то период выделяется и граница его на август приходится?
guest 13.12.2008 01:09 # +4
У русскоязычных индуссов в августе обед
guest 14.12.2008 23:28 # +1
по сути надо сделать так, чтобы набирались числа от 1 до 12 и никаких проблем =)
guest 16.12.2008 09:00 # +2
return AMonths[Index];
В случае выхождения за границы - эксепшн.
guest 29.12.2008 21:40 # +1.2
а я тоже август люблю =)
правда мне второй год подряд не даю т августе отпуск =(
guest 30.12.2008 00:00 # 0
И никто не заметил, что код не может скомпилироваться и приведён здесь так - для смеха?
MAPTOBCKuu_nemyx 30.04.2024 06:35 # 0
guest 30.12.2008 01:47 # +1
С чего-бы ему не компилироваться?
Насчет августа - надо вычислять по MOD.
сase NumberMonth mod 12 of ...
Ну и в case проверять от 0 до 11...
guest 27.01.2009 09:26 # +1
там в case первая буква - русская. соответственно, при копипастинге код не компилируется
guest 13.02.2009 16:40 # +2.2
вот тогда точно говонокод! )
guest 26.02.2009 23:23 # +2.2
case Year of
2000: Result := '2000';
2001: Result := '2001';
...
2002: Result := '2002';
else
Result := '1999';
end;
guest 03.05.2009 21:04 # +4
guest 16.07.2009 00:04 # +0.2
Даже если в случае ошибки надо возвращать Август, нахрена его было писать 2 раза, если можно просто убрать условие на 8? :D
Suor 09.09.2009 11:30 # +7.2
inkanus-gray 22.05.2016 21:45 # 0
roskomgovno 15.05.2018 19:08 # 0
guest 01.12.2009 04:58 # 0
guest8 11.07.2020 03:32 # −999