Подтвердить что ты не робот

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

Как локализовать DayOfWeek, отличную от сегодняшней? Следующие работы отлично подходят для текущего дня:

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

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

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

4b9b3361

Ответ 1

Как насчет

DateTimeFormatInfo.CurrentInfo.GetDayName( dayOfWeek )

или

DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName( dayOfWeek )

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

Edit:

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

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

то вы можете вызвать GetDayName или GetAbbreviatedDayName по своему усмотрению.