36

除了今天,我如何本地化 DayOfWeek?
以下内容适用于当天:

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

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

编辑:我想出的一个可能(并且可能非常非常错误)的解决方案可能是创造DateTime一整周的价值,然后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 回答