web-dev-qa-db-ja.com

C#に組み込みの月名曲用はありますか

名詞の曲用をサポートする言語で日付を辞退するための組み込み機能が.NETにあるかどうか疑問に思います(つまり、ロシア語では月の名前はфевральですが、日付を言いたい、または言いたい場合は何かが原因です、私はフォームфевраляを使用します)。この場合に機能する独自のバージョンを作成しましたが、他のケースや、日付の独自の曲用を持つ他の言語に拡張する必要があります。

この機能は組み込みですか、それとも外部ライブラリで利用できますか?助けてくれてありがとう。

説明が明確でない場合は、ロシアの属格に機能を提供しました。

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

月の名前は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]);

その他の場合(例:与格対格)はサポートされていないため、手動で実装する必要があります。

56
Dmitry Bychenko