Есть ли лучший способ изменить порядок
DateTimeFormat.DayNames
в соответствии с
DateTimeFormat.FirstDayOfWeek
так что если
DateTimeFormat.FirstDayOfWeek = 1
dayNames содержит mon, вт, ср, ...
Инстед сына, пн, вт, ...
Я сейчас использую:
CultureInfo culture = System.Globalization.CultureInfo.CurrentUICulture;
string[] DayNames = culture.DateTimeFormat.DayNames;
int FirstDayOfWeek = (int)culture.DateTimeFormat.FirstDayOfWeek;
int daysInMonth = DateTime.DaysInMonth(year, month);
string[] tempdays = new string[7];
for (int i = 0; i <= DayNames.GetUpperBound(0); i++)
{
tempdays[i] = DayNames[i == 0 ? FirstDayOfWeek :
(i == 6 - FirstDayOfWeek ? 6 :
i > 6 - FirstDayOfWeek ? 0 != (6 - (i + (FirstDayOfWeek - 1))) ?
(6 - (i + (FirstDayOfWeek - 1))) * -1 :
6 - (i + (FirstDayOfWeek - 1)) : i + FirstDayOfWeek)];
}