C# Культуры: Локализовать DayOfWeek?

как локализовать день недели, кроме сегодняшнего?
На текущий день отлично работает следующее:

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

но как я могу локализовать все дни недели??

Edit: возможным (и, вероятно, очень, очень неправильным) решением, которое я придумал, может быть создание DateTime значения в течение всей недели, а затем используйте date.ToString("dddd", new CultureInfo("it-IT")); на них, но это просто кажется неправильным на стольких уровнях.

1 ответов


как о

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

или

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

просто принимает перечисление DayOfWeek и возвращает строку, которая является именем в текущей культуре.

Edit:

Если вы ищете конкретную культуру, это будет

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

затем вы можете вызвать GetDayName или GetAbbreviatedDayName, как вы выбираете.