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

问题描述 投票:5回答:3

我对MonthGenitiveNamesMonthNames感到困惑。这两个值都有月份名称,因此MonthGenitiveNamesMonthNames之间有什么区别。

而且为什么会有一个月的“空白”?如果您查看两者的值,则将有空白值。月名称中空白的原因是什么?

c# asp.net .net cultureinfo
3个回答
6
投票

存在通用名称是因为某些语言使用名词的不同大小写来表示日期(通用而不是主格)。

例如在波兰,一月份的代名词是“styczeń”,但要表示日期1月2日,您需要使用成语“ 2 stycznia”。


3
投票

[迈克尔·卡普兰(Michael Kaplan)写了很多有关遗传的文章(请参阅http://www.siao2.com/2010/09/09/10059644.aspxhttp://www.siao2.com/2012/01/05/10253370.aspx),所以我不会再讨论了。简而言之,MonthNames用于没有一天的上下文中,GenitiveMonthNames用于没有一天的上下文中。实际的案例可能是或不是Genitive(之所以这样命名,是因为第一个对区分很重要的案例确实具有属格区分。)

除了用于公历之外,MonthNames和GenitiveMonthNames属性还用于公历以外的日历。当这样的日历系统有13个月时,第13个月将没有空白。对于公历来说,它将始终为空,因为在公历体系中没有第13个月。


0
投票

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

例如,以俄语(俄罗斯)为“ ru-RU”的文化中的日期,由日期数字和总和月份名称组成。

© www.soinside.com 2019 - 2024. All rights reserved.