我想知道.NET中是否有任何内置功能可以缩减支持名词变量的语言中的日期,
(即。在俄语中,月份名称为февраль
,但如果我想说出日期或说某些事情应该到期,我会使用февраля
形式。我制作了自己的版本,适用于本案例,但我需要扩展到其他案例和其他语言,这些语言将有自己的日期变量。
此功能是内置的,还是在外部库中可用?谢谢你的帮助。
如果我的解释不明确,我已经提供了俄罗斯属格案的功能。
public static string DeclineMonth(this DateTime time)
{
var month = time.ToString("MMMM");
if (month.Last() == 'ь')
return month.Replace('ь', 'я');
else
return month + "a";
}
答案 0 :(得分:56)
您可以在两个案例中获取月份名称, Nominative :
// February: 2 - 1 (array is zero based) - "февраля"
Console.Write(info.MonthGenitiveNames[2 - 1]);
Genitive :
{{1}}
其他情况(例如 Dative , Accusative )不受支持,我们必须手动实施。