2016-01-22 41 views
0

我有很多時間在一個變量,如:如何排序在C#日期

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

有四個日期(01/01/2016,22/01/2016,18/01/2016,05 /日期變量。

如何排序日期。

感謝

+0

我不明白你的問題。什麼是「hfAllDates」?你沒有對任何東西進行排序,你正在分裂一些東西,但那還不清楚。 –

+0

你嘗試過什麼嗎? –

+0

是'string []'的日期類型嗎?那麼你可能需要首先將每個元素轉換爲DateTime。然後你可以很容易地排序。 – Ian

回答

3

附加命名空間using System.Linq;

,並使用LINQ查詢

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

在降序oreder

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

轉換datestring[]List<DateTime>第一:

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

然後你就可以輕鬆地排序是:

dtList.Sort(); 
1

使用LINQ的OrderBy

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

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

,如果你需要按升序排序日期遞減

1

我建議使用的Linq

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