我在一个变量中有很多日期,如:
{{1}}
日期变量有四个日期(01/01 / 2016,22 / 01 / 2016,18 / 01 / 2016,05 / 01/2016)。
如何排序日期。
由于
答案 0 :(得分:3)
添加名称空间using System.Linq;
并使用LINQ查询
按升序排列
var orderedDateList = date.OrderBy(x => DateTime.Parse(x)).ToList();
in Descending oreder
var orderedDateList = date.OrderByDescending(x => DateTime.Parse(x)).ToList();
答案 1 :(得分:2)
首先将date
从string[]
转换为List<DateTime>
:
List<DateTime> dtList = date.Select(x => DateTime.Parse(x)).ToList();
然后你可以轻松地对它进行排序:
dtList.Sort();
答案 2 :(得分:1)
使用Linq&#39; OrderBy
:
var sortedDates = date.OrderBy(x => DateTime.Parse(x));
或
var sortedDates = date.OrderByDescending(x => DateTime.Parse(x));
如果您需要按日期降序排序
答案 3 :(得分:1)
我建议使用 Linq :
var date = hfAllDates.Value.Split('#')
.Select(line => DateTime.Parse(x))
.OrderBy(x => x)
.ToList();