从当前月份开始对月份名称列表进行排序

slo*_*and 2 c# sorting datetime date

可能重复:
Linq orderby,以特定编号开头,然后返回最低

我需要创建一个ComboBox来列出一年中的月份,但需要从当前月份开始,然后按月顺序排列其余部分,例如:

十月
十一月
十二月
一月
二月
三月
等等.....

数据源是数据库中的月份列表,根据月份编号(即一月= 1,依此类推)编号,然后进行操作以指定日期时间

如何在C#中排序此列表,以便获得所需的顺序?

TIA。

L.B*_*L.B 6

string[] months = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
var ordered = months.Skip(DateTime.Today.Month - 1)
                    .Concat(months.Take(DateTime.Today.Month - 1))
                    .Where(s=>!String.IsNullOrEmpty(s))
                    .ToList();
Run Code Online (Sandbox Code Playgroud)