C#中是否有内置的月份名称变量

时间:2017-02-09 09:06:25

标签: c# .net datetime datetime-format globalization

我想知道.NET中是否有任何内置功能可以缩减支持名词变量的语言中的日期, (即。在俄语中,月份名称为февраль,但如果我想说出日期或说某些事情应该到期,我会使用февраля形式。我制作了自己的版本,适用于本案例,但我需要扩展到其他案例和其他语言,这些语言将有自己的日期变量。

此功能是内置的,还是在外部库中可用?谢谢你的帮助。

如果我的解释不明确,我已经提供了俄罗斯属格案的功能。

public static string DeclineMonth(this DateTime time)
{
    var month = time.ToString("MMMM");
    if (month.Last() == 'ь')
        return month.Replace('ь', 'я');
    else
        return month + "a";
}       

1 个答案:

答案 0 :(得分:56)

您可以在两个案例中获取月份名称, Nominative

// February: 2 - 1 (array is zero based) - "февраля"
Console.Write(info.MonthGenitiveNames[2 - 1]);

Genitive

{{1}}

其他情况(例如 Dative Accusative )不受支持,我们必须手动实施。