MonthGenitiveNames和MonthNames有什么区别?为什么月份有空白?

时间:2013-10-30 06:17:17

标签: c# asp.net .net cultureinfo

我对MonthGenitiveNamesMonthNames感到困惑。有月份名称作为两者的值,因此MonthGenitiveNamesMonthNames之间存在差异。

另一个问题是为什么月份有空白?如果你看两者的值都有空白值。将空白添加到月份名称的原因是什么?

3 个答案:

答案 0 :(得分:6)

存在基因名称是因为某些语言使用不同的名词来表达日期(属性而不是主格)。

E.g。 1月份的波兰主教提名是“styczeń”,但要表达1月2日的日期,你需要使用“2 stycznia”。

答案 1 :(得分:3)

迈克尔·卡普兰写了一堆关于生成的内容(见http://www.siao2.com/2010/09/09/10059644.aspxhttp://www.siao2.com/2012/01/05/10253370.aspx)所以我不会重复这一点。简而言之,MonthNames用于没有日期的上下文中,GenitiveMonthNames用于有一天的上下文中。实际案例可能是也可能不是Genitive(它之所以如此命名是因为第一个区分这一点很重要的区域确实存在属性区分)。

除了用于公历之外,MonthNames和GenitiveMonthNames属性还用于Gregorian以外的日历。当这样的日历系统有13个月时,第13个月就不会有空白。由于格里高利系统没有第13个月,因此格列高利总是空白。

答案 2 :(得分:0)

链接:http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.monthgenitivenames.aspx

例如,俄罗斯(俄罗斯)“ru-RU”文化中的日期由日期编号和属性月份名称组成。