Получение локализованных строк для значений DayOfWeek

Этот код не локализован:

Enum.GetNames(typeof(DayOfWeek))

Мне нужен метод, который возвращает список локализованных строк, начиная с произвольного DayOfWeek, который является локализованным, и я хочу использовать для этого встроенные ресурсы. До сих пор я придумал приведенный ниже код, но я чувствую, что это должно поддерживаться таким образом, чтобы это не было похоже на взлом.

    public List<String> GetLocalizedDayOfWeekValues(DayOfWeek startDay = DayOfWeek.Sunday)
    {
        var days = new List<String>();
        DateTime date = DateTime.Today;

        while (date.DayOfWeek != startDay)
            date.AddDays(1);

        for (int i = 0; i < 7; i++)
            days.Add(date.ToString("dddd"));

         return days; 
    }

Знайте лучший способ сделать это, пожалуйста, поделитесь. Спасибо!

12
задан JoeB 26 June 2012 в 18:50
поделиться