Saltar al contenido

LINQ orderby en el campo de fecha en orden descendente

Solución:

env.OrderByDescending(x => x.ReportDate)

No creo que Distinct () esté garantizado para mantener el orden del conjunto.

Intente extraer un tipo anónimo primero y distinguir / ordenar en eso antes de convertir a cadena:

var ud = env.Select(d => new 
                         {
                             d.ReportDate.Year,
                             d.ReportDate.Month,
                             FormattedDate = d.ReportDate.ToString("yyyy-MMM")
                         })
            .Distinct()
            .OrderByDescending(d => d.Year)
            .ThenByDescending(d => d.Month)
            .Select(d => d.FormattedDate);

Esta declaración definitivamente te ayudará a:

env = env.OrderByDescending(c => c.ReportDate).ToList();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *