如何排序在C#日期

问题描述:

我有很多时间在一个变量,如:如何排序在C#日期

var date = hfAllDates.Value.Split('#'); 

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

如何排序日期。

感谢

+0

我不明白你的问题。什么是“hfAllDates”?你没有对任何东西进行排序,你正在分裂一些东西,但那还不清楚。 –

+0

你尝试过什么吗? –

+0

是'string []'的日期类型吗?那么你可能需要首先将每个元素转换为DateTime。然后你可以很容易地排序。 – Ian

附加命名空间using System.Linq;

,并使用LINQ查询

var orderedDateList = date.OrderBy(x => DateTime.Parse(x)).ToList(); 

在降序oreder

var orderedDateList = date.OrderByDescending(x => DateTime.Parse(x)).ToList(); 

转换datestring[]List<DateTime>第一:

List<DateTime> dtList = date.Select(x => DateTime.Parse(x)).ToList(); 

然后你就可以轻松地排序是:

dtList.Sort(); 

使用LINQ的OrderBy

var sortedDates = date.OrderBy(x => DateTime.Parse(x));

var sortedDates = date.OrderByDescending(x => DateTime.Parse(x));

,如果你需要按升序排序日期递减

我建议使用的Linq

var date = hfAllDates.Value.Split('#') 
    .Select(line => DateTime.Parse(x)) 
    .OrderBy(x => x) 
    .ToList();