2017-02-09 72 views
0

我有日期的數組從這種形式:對包含C#中的日期的字符串數組進行排序或通過angularJS排序?

string[] arr=["08.02.2017","09.02.2017","30.01.2017","31.01.2017"] 

什麼是排序這種在C#中數組的最佳方式?我希望數組的順序將按降序排列。我需要在select元素中顯示這些數據,也許我可以用angularJS以某種方式命令這個數據?

+0

在C#或angularjs? – Sajeetharan

+0

不要介意,兩者都是我的不錯解決方案 –

回答

1

你可以做到這一點在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(); 
+0

這是非常棒的解決方案,謝謝。 –

+0

@Trying_To_Know:我使用了de-DE,因爲我們使用'.'作爲日期分隔符。你也可以使用你自己的。 –

相關問題