Non si deve usare rappresentazioni di stringa di dati - siamo tutti vivendo in object-oriented mondo :)
modo migliore sarebbe quello di convertire queste stringhe in oggetti DateTime attuali e ordinarli in ordine inverso via LINQ :
var dates = Array.ConvertAll(dateStrings, x => DateTime.Parse(x));
return dates.OrderByDesc(x => x);
Un altro modo sarebbe quello di implementare la funzione di ordinamento personalizzato, vedere this link. Poi si era appena utilizza in un funzione di ordinamento:
DateAsStringComparer myComparer = new DateAsStringComparer();
dateStrings.Sort(myComparer);
fonte
2013-02-02 23:43:25
E se ci fosse una stringa datetime non valida? C'è un modo per modificare quel datetime non valido con una stringa specifica? –