我试着用谷歌搜索了一下,但什么也没找到。我的问题是,对于EN-GB的CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames,从星期天开始,而对于这种文化,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]);
}发布于 2011-03-16 03:22:51
根据MSDN的说法,此属性数组将始终包含以“Sun”开头的7个值:
字符串类型的一维数组,其中包含一周中各天的区域性特定缩写名称。InvariantInfo的数组包含“太阳”、“星期一”、“星期二”、“星期三”、“清华”、“星期五”和“星期六”。
看起来这个数组是使用DayOfWeek枚举- http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx建立索引的
您需要自己构建一个从当前的FirstDayOfWeek索引周到固定缩写数组的简单查找
https://stackoverflow.com/questions/5316719
复制相似问题