我有一个字符串列表,其中包含我的星期几,并且它以星期日作为第一项[0]开始,我如何更改订单,以便将星期一作为我列表中的第一项?
这是我的日期清单:
public static List<String> Days
{
get
{
return new List<string>(CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames);
}
}
答案 0 :(得分:1)
对我而言,这完美无缺。它可能不是很好的代码,但它可以做它应该做的事情。
public static List<String> Days
{
var abbDayNames = CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames;
var days = new string[7];
var firstDayOfWeek = (int)DayOfWeek.Monday;
for (int i = 6; i>= 0; i--)
{
days[i] = abbDayNames[(firstDayOfWeek + i) % 7];
}
return new List<string>(days);
}
编辑:我编辑了一点代码,所以它不是那么愚蠢,并且做了不必要的事情。但我相信它会好得多。