вы не должны использовать ArrayList
вообще. Вместо этого вы должны использовать строго типизированный шаблон List<DateTime>
.
Для пользовательской сортировки существует перегрузка метода Sort
, который принимает компаратор. Отменив обычное сравнение, вы получите сортировку в порядке убывания:
list.Sort(delegate(DateTime x, DateTime y){ return y.CompareTo(x); });
Обновление:
С помощью лямбда-выражений в C # 3 делегат легче создать:
list.Sort((x, y) => y.CompareTo(x));