我试过谷歌搜索但没有出来。我的问题是,对于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]);
}
答案 0 :(得分:4)
根据MSDN,此属性数组将始终包含以“Sun”开头的7个值:
String类型的一维数组 含有特定文化的 缩写的名称 周。 InvariantInfo的数组 包含“太阳”,“星期一”,“星期二”,“星期三”, “星期四”,“星期五”和“星期六”。
看起来这个数组是使用DayOfWeek枚举索引的 - http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx
您需要自己构建一个简单的查找,从当前的FirstDayOfWeek索引周到固定的缩写数组