2015-03-30 65 views
2

如果我有一個日期,如23/05/2011,17/03/2012,01/07/2010等在一個字符串數組是可能的排序年,然後幾個月然後幾天而不是它首先排序的日子?從一個字符串數組中排序日期

+4

如果他們是在一個字符串數組它們串(不是日期),因爲字符串數組舉行...好,你知道 – Plutonix 2015-03-30 19:49:02

+3

是的,但首先,你應該問問你自己,如果字符串數組應該是一個字符串數組而不是一個DateTime數組。 – xanatos 2015-03-30 19:50:19

回答

6

你可以把它解析到DateTime第一:

var orderedByDateTime = strings 
    .Select(s => new { s, dt = DateTime.ParseExact(s, "dd'/'MM'/'yyyy", null) }) 
    .OrderBy(x => x.dt) 
    .Select(x => x.s);