36

今日以外の DayOfWeek をローカライズするにはどうすればよいですか?
以下は、当日は問題なく機能します。

DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));

しかし、どうすればすべての曜日をローカライズできますか??

編集:私が思いついた可能な(そしておそらく非常に間違った)解決策はDateTime、1週間全体の値を作成date.ToString("dddd", new CultureInfo("it-IT"));してからそれらを使用することですが、それは非常に多くのレベルで間違っているようです.

4

1 に答える 1

84

どうですか

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

また

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

単純に DayOfWeek 列挙を取り、現在のカルチャでの名前である文字列を返します。

編集:

特定の文化を探しているなら、それは

var cultureInfo = new CultureInfo( "it-IT" );
var dateTimeInfo = cultureInfo.DateTimeFormat;

その後、選択した GetDayName または GetAbbreviatedDayName を呼び出すことができます。

すべてが必要な場合は、AbbreviatedDayNames/DayNames 配列もあります

于 2011-05-31T02:37:41.903 に答える