我有日期的數組從這種形式:對包含C#中的日期的字符串數組進行排序或通過angularJS排序?
string[] arr=["08.02.2017","09.02.2017","30.01.2017","31.01.2017"]
什麼是排序這種在C#中數組的最佳方式?我希望數組的順序將按降序排列。我需要在select元素中顯示這些數據,也許我可以用angularJS以某種方式命令這個數據?
我有日期的數組從這種形式:對包含C#中的日期的字符串數組進行排序或通過angularJS排序?
string[] arr=["08.02.2017","09.02.2017","30.01.2017","31.01.2017"]
什麼是排序這種在C#中數組的最佳方式?我希望數組的順序將按降序排列。我需要在select元素中顯示這些數據,也許我可以用angularJS以某種方式命令這個數據?
你可以做到這一點在C#:
arr = arr.OrderByDescending(s => DateTime.Parse(s, new CultureInfo("de-DE"))).ToArray();
另一種方式與ParseExact
:
arr = arr.OrderByDescending(s => DateTime.ParseExact(s, "dd.MM.yyyy", null)).ToArray();
這是非常棒的解決方案,謝謝。 –
@Trying_To_Know:我使用了de-DE,因爲我們使用'.'作爲日期分隔符。你也可以使用你自己的。 –
在C#或angularjs? – Sajeetharan
不要介意,兩者都是我的不錯解決方案 –