C#文化:本地化DayOfWeek?

时间:2011-05-31 02:24:50

标签: c# culture dayofweek

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

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

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

编辑:我想出的一个可能(也可能非常非常错误)的解决方案可能是创建一整周的DateTime值,然后对它们使用date.ToString("dddd", new CultureInfo("it-IT"));,但这看起来似乎这么多级别都错了。

1 个答案:

答案 0 :(得分:72)

怎么样

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

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

编辑:

如果您正在寻找特定的文化,那将是

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

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