Культуры С#: Локализовать DayOfWeek?
Как локализовать DayOfWeek, отличную от сегодняшней?
Следующие работы отлично подходят для текущего дня:
DateTime.Now.ToString("dddd", new CultureInfo("it-IT"));
Но как я могу локализовать все дни недели?
Изменить: возможно (и, вероятно, очень, очень неправильно) решение, которое я придумал, может состоять в создании значений 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 по своему усмотрению.