Tengo un montón de objetos (productos) y quiero ordenarlos por fecha de creación en orden descendente primero y luego solo mostrar los 10 registros principales. El formato de la fecha de creación (DateTime) es el siguiente.
4/4/2007 12:00:00 AM
Esto es lo que he intentado.
¿Cómo puedo ordenar los 10 primeros en orden descendente por fecha?
var productLatestReleases = (from p in visualsProduct
from pf in p.DomainObjectFields
select p).Distinct().OrderByDescending(d => d.DateCreated).Take(10);
Dado que está describiendo el formato de la fecha, supongo que el tipo de datos de la propiedad DateCreated
es string
. Si es así, podrías hacer:
.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)
Además, su Distinct()
no tendrá mucho efecto si no especifica su propia igualdad para comparar.