2015-03-30 2 views
2

Если у меня есть даты, такие как 23/05/2011, 17/03/2012, 01/07/2010 и т. Д. В массиве строк, можно отсортировать годы сначала, а затем месяца, а затем дни вместо того, чтобы сортировать первые дни?Сортировка дат из строкового массива

+4

, если они находятся в виде массива строк, они являются строками (не даты), потому что строковые массивы держать ... ну, вы знаете – Plutonix

+3

Да, но сначала вы должны спросите себя, должен ли строковый массив быть строковым массивом вместо массива DateTime. – xanatos

ответ

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); 
Смежные вопросы