gpt4 book ai didi

c# - C# 中是否有内置的月份名称变格

转载 作者:IT王子 更新时间:2023-10-29 04:01:16 25 4
gpt4 key购买 nike

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

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

如果我的解释不清楚的话,我已经为俄罗斯所有格提供了函数。

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

最佳答案

您可以获得两种情况下的月份名称,Nominative:

DateTimeFormatInfo info = CultureInfo.GetCultureInfo("ru-RU").DateTimeFormat;

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

属格:

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

不支持其他情况(例如与格宾格),我们必须手动实现它们。

关于c# - C# 中是否有内置的月份名称变格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42132299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com