如何在c#中对日期进行排序

时间:2016-01-22 07:10:10

标签: c# asp.net arrays

我在一个变量中有很多日期,如:

{{1}}

日期变量有四个日期(01/01 / 2016,22 / 01 / 2016,18 / 01 / 2016,05 / 01/2016)。

如何排序日期。

由于

4 个答案:

答案 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)

首先将datestring[]转换为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();