如何排序在C#日期
问题描述:
我有很多时间在一个变量,如:如何排序在C#日期
var date = hfAllDates.Value.Split('#');
有四个日期(01/01/2016,22/01/2016,18/01/2016,05 /日期变量。
如何排序日期。
感谢
答
附加命名空间using System.Linq;
,并使用LINQ查询
var orderedDateList = date.OrderBy(x => DateTime.Parse(x)).ToList();
在降序oreder
var orderedDateList = date.OrderByDescending(x => DateTime.Parse(x)).ToList();
答
转换date
从string[]
到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();
我不明白你的问题。什么是“hfAllDates”?你没有对任何东西进行排序,你正在分裂一些东西,但那还不清楚。 –
你尝试过什么吗? –
是'string []'的日期类型吗?那么你可能需要首先将每个元素转换为DateTime。然后你可以很容易地排序。 – Ian