Bạn không nên sử dụng cơ quan đại diện chuỗi dữ liệu - tất cả chúng ta đang sống trong hướng đối tượng thế giới :)
Cách tốt nhất sẽ phải chuyển đổi những chuỗi thành các đối tượng DateTime thực tế và sắp xếp chúng theo thứ tự ngược lại thông qua LINQ :
var dates = Array.ConvertAll(dateStrings, x => DateTime.Parse(x));
return dates.OrderByDesc(x => x);
Một cách khác là triển khai chức năng sắp xếp tùy chỉnh, xem this link. Sau đó, bạn chỉ muốn sử dụng nó trong một chức năng sắp xếp:
DateAsStringComparer myComparer = new DateAsStringComparer();
dateStrings.Sort(myComparer);
Nguồn
2013-02-02 23:43:25
Làm thế nào về nếu có một chuỗi datetime không hợp lệ? Có cách nào để thay đổi ngày giờ không hợp lệ đó bằng một chuỗi cụ thể không? –