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, как вы выбираете.