名詞の曲用をサポートする言語で日付を辞退するための組み込み機能が.NETにあるかどうか疑問に思います(つまり、ロシア語では月の名前はфевраль
ですが、日付を言いたい、または言いたい場合は何かが原因です、私はフォームфевраля
を使用します)。この場合に機能する独自のバージョンを作成しましたが、他のケースや、日付の独自の曲用を持つ他の言語に拡張する必要があります。
この機能は組み込みですか、それとも外部ライブラリで利用できますか?助けてくれてありがとう。
説明が明確でない場合は、ロシアの属格に機能を提供しました。
public static string DeclineMonth(this DateTime time)
{
var month = time.ToString("MMMM");
if (month.Last() == 'ь')
return month.Replace('ь', 'я');
else
return month + "a";
}
月の名前はtwoケース、主格で取得できます。
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]);
その他の場合(例:与格、対格)はサポートされていないため、手動で実装する必要があります。