CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames problem - PullRequest
2 голосов
/ 15 марта 2011

Я пытался погуглить, но ничего не вышло. Моя проблема в том, что для EN-GB CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames начинается с Sun для воскресенья, когда для этой культуры FirstDayOfWeek - понедельник ?! Мне нужен способ получить AbbreviatedDayNames, чтобы они соответствовали FirstDayOfWeek. В противном случае приложение календаря для WP7 не будет работать должным образом.

ОБНОВЛЕНИЕ: Вот как я получаю это сейчас:

        DayOfWeek firstDay = CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;
        AbbreviatedDayNames = new List<string>();

        for (int i = (int)firstDay; i < 7; i++)
        {
            AbbreviatedDayNames.Add(CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames[i]);
        }
        for (int i = 0; i < (int)firstDay; i++)
        {
            AbbreviatedDayNames.Add(CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames[i]);
        }

1 Ответ

4 голосов
/ 15 марта 2011

Согласно MSDN, этот массив свойств всегда будет содержать 7 значений, начинающихся с "Sun":

Одномерный массив типа String, содержащий специфичные для культуры сокращенные имена днейнеделя.Массив для InvariantInfo содержит «Sun», «Mon», «Tue», «Wed», «Thu», «Fri» и «Sat».

Похоже, этот массив проиндексированиспользуя перечисление DayOfWeek - http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx

Вам нужно будет самостоятельно создать простой поиск с текущей недели, проиндексированной FirstDayOfWeek, до фиксированного сокращенного массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...