2009-12-21 55 views
1

根据.Net中的MSDN,DateTimeFormat.MonthName应该包含13个元素,12个元素应该是空字符串。这个空字符串用于什么?其中使用了DateTimeFormat.MonthName [12]?

+0

其实文档(http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.monthnames.aspx)stats“在12个月的日历中,数组的第13个元素是空串“。 - 没有提到最后一个元素是* always *一个空字符串,并且文本甚至将它缩减为不*有12个月的日历。 – Joey 2009-12-21 13:47:40

回答

4

索引12.索引0--11是例如en-US文化(1月,2月等)中的实际月份。问题是一些Calendar有十三个月。

+0

那么是否有值表示日历中有多少月? – 2009-12-21 13:59:36

+1

使用'Calendar.GetMonthsInYear'。这取决于年份,因为在某些文化中(例如'he-IL')月份数量每年都有所不同)。有关具体示例,请参阅希伯来语日历中的5763年。 – jason 2009-12-21 14:12:57

0

因为在一些文化年份由13个月组成。