2011-11-25 6 views
6

가능한 중복 :
GetMonthName: Valid values are between 1 and 13, inclusive. Why?DateTimeInfo.MonthNames가 13 명의 구성원을 반환하는 이유는 무엇입니까?

다음 코드 :

DateTimeFormatInfo datetimeinfo = new CultureInfo("en-GB", false).DateTimeFormat; 
string[] months = datetimeinfo.MonthNames; 

반환 13 개 회원, 0 월 인 13가 빈 문자열 인와.

왜 이런가요?

마지막 멤버를 삭제할 수는 없으므로 큰 문제는 아니지만 단지 포인트가 있는지 궁금해졌습니다.

+1

음력을 기준으로 한 캘린더를 지원하는 것은 분명합니다. http://stackoverflow.com/questions/5991766/getmonthname-valid-values-are-between-1-and-13- included-why –

답변

6

일부 일정, 특히 Hebrew은 13 개월을 가질 수 있습니다. 이것은 음력 (Lunar) 개월을 사용하는 음표 달력에있는 경향이 있으며, 다음 해의 시작이 태양 년에서 너무 많이 바뀌는 것을 피하기 위해 몇 년마다 추가 월을 추가하는 경향이 있습니다.

+0

히브리어 문화권 인'MonthNames'는 또한 12 개의 "진짜"개월과 빈 것을 반환합니다 ... –

+0

@Thomas Levesque 이것은 MS 구현의 단순히 "기능"일 수 있습니다. 예를 들어, 문자열을 대문자로 변환하는 함수 (위대한 영국 => 영국)는 러시아어에 대해 동일한 방식으로 작동하지만 실제로 러시아어에서는 첫 번째 단어의 첫 글자 만 대문자로 사용하는 것이 옳습니다 (위대한 영국 => 위대한 영국). –