我对MonthGenitiveNames
和感到困惑MonthNames
。MonthGenitiveNames
有月份名称作为两者的值,那么和之间有什么区别MonthNames
。
另外为什么一个月“空白”?如果您查看两者的值,则会出现空白值。月份名称中出现空白的原因是什么?
我对MonthGenitiveNames
和感到困惑MonthNames
。MonthGenitiveNames
有月份名称作为两者的值,那么和之间有什么区别MonthNames
。
另外为什么一个月“空白”?如果您查看两者的值,则会出现空白值。月份名称中出现空白的原因是什么?
存在属格名称是因为某些语言使用不同大小写的名词来表示日期(属格而不是主格)。
例如,在波兰语中,一月的主格是“styczeń”,但要表达日期 1 月 2 日,您需要使用属格“2 stycznia”。
Michael Kaplan 写了很多关于基因的文章(参见http://www.siao2.com/2010/09/09/10059644.aspx和http://www.siao2.com/2012/01/05/10253370.aspx)所以我不会重复那个。简而言之,MonthNames 用于没有一天的上下文,而 GenitiveMonthNames 用于有一天的上下文。实际情况可能是也可能不是属格(之所以如此命名,是因为第一个区分属格很重要的情况确实有属格区分)。
除了用于公历之外,MonthNames 和 GenitiveMonthNames 属性还用于公历以外的日历。当这样的日历系统有 13 个月时,第 13 个月不会有空白。由于公历系统中没有第 13 个月,因此公历将始终为空白。
链接: http: //msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.monthgenitivenames.aspx:
例如,俄语(俄罗斯)“ru-RU”文化中的日期由日期编号和属格月份名称组成。