viernes, 12 de junio de 2009

Ordenando por fechas en c# :D

Siguiendo con este post.

Aqui Ordenamos una lista de objetos por fecha. la gran diferencia que solo usamos DateTime.Compare. Este lo ordena de forma acendente.

var personas = getAllPersonas();
personas.Sort(new Comparison(
delegate(persona a, persona b) {
return DateTime.Compare((DateTime)a.fechaNac, (DateTime)b.fechaNac);
}));


Si lo queremos ordenar de forma descendente simplemente cambiamos el orden de comparacion :D de esta forma.


var personas = getAllPersonas();
personas.Sort(new Comparison(
delegate(persona a, persona b) {
return DateTime.Compare((DateTime)b.fechaNac, (DateTime)a.fechaNac);
}));

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

2 comentarios:

  1. Victor consulta, la fecha tiene que estar en algun formato especial, onda DD-MM-YYYY o ni idea?



    PCBT.

    ResponderEliminar
  2. Da lo mismo, es un dateTime de c#,

    Me imagino que todos los objetos van a estar en con la misma regionalizacion y todo eso.

    El tema de los formatos solo deberias procuparte al momento de traer y mandar a la Base de datos[en caso que no tengan la misma conf. regional].

    ResponderEliminar