2015-03-30 69 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);