我有很多時間在一個變量,如:如何排序在C#日期
var date = hfAllDates.Value.Split('#');
有四個日期(01/01/2016,22/01/2016,18/01/2016,05 /日期變量。
如何排序日期。
感謝
我有很多時間在一個變量,如:如何排序在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