簡體   English   中英

如何對“天數列表”進行排序,這樣我可以將星期一作為我的第一項而不是星期日?

[英]How to sort my Days List, so I can have my monday as my first Item instead of Sunday?

我的星期幾有一個字符串列表,它以星期日作為第一項[0]開頭,如何更改順序,所以將星期一作為我的第一項?

這是我的日子清單:

public static List<String> Days
{
    get
    {
        return new List<string>(CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames);            
    }
}

對我來說,這運行得很好。 它可能不是很好的代碼,但是它可以執行應做的事情。

    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);
    }

編輯:我編輯了一點代碼,所以它不是那么愚蠢,並且做了不必要的事情。 但我相信它會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM