CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames问题

时间:2011-03-15 19:10:44

标签: .net windows windows-phone-7

我试过谷歌搜索但没有出来。我的问题是,对于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 个答案:

答案 0 :(得分:4)

根据MSDN,此属性数组将始终包含以“Sun”开头的7个值:

  

String类型的一维数组   含有特定文化的   缩写的名称   周。 InvariantInfo的数组   包含“太阳”,“星期一”,“星期二”,“星期三”,   “星期四”,“星期五”和“星期六”。

看起来这个数组是使用DayOfWeek枚举索引的 - http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx

您需要自己构建一个简单的查找,从当前的FirstDayOfWeek索引周到固定的缩写数组