C#文化:本地化DayOfWeek?

bev*_*qua 32 c# culture dayofweek

除了今天之外,我如何本地化DayOfWeek?
以下工作在当天适用:

DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));
Run Code Online (Sandbox Code Playgroud)

但是我如何本地化一周的所有日子?

编辑:我想出的一个可能(也可能是非常非常错误的)解决方案可能是创建DateTime一整周的值,然后使用date.ToString("dddd", new CultureInfo("it-IT"));它们,但这在很多层面上似乎都是错误的.

Mer*_*OWA 75

怎么样

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )
Run Code Online (Sandbox Code Playgroud)

要么

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )
Run Code Online (Sandbox Code Playgroud)

只需要一个DayOfWeek枚举并返回当前文化中名称的字符串.

编辑:

如果你正在寻找一种特定的文化

var cultureInfo = new CultureInfo( "it-IT" );
var dateTimeInfo = cultureInfo.DateTimeFormat;
Run Code Online (Sandbox Code Playgroud)

然后您可以根据需要调用GetDayName或GetAbbreviatedDayName.