none
Como hago para ordenar lista por fecha RRS feed

  • Pregunta

  • Saludos escribo en esta oportunidad porque quiero ordenar una lista de mayor a menor pero por fecha, lo he intentado con OrderByDescending pero en la vista me funciona al reves es decir, de menor a mayor y asi no lo quiero, este es mi codigo que estoy utilizando:

    int j = 1;
                List<ConfDirector> personal =  context.ConfDirectorAlcaldes.OrderByDescending(x=>x.DaFechaInicio).ToList();
                List<ConfDirector> dataPersonal = new List<ConfDirectorAlcalde>();
                foreach (var Data in personal)
                {
                    Data.Nro = j;
                    Data.FechaInicial = Data.DaFechaInicio.ToString("dd-MM-yyyy");
                    Data.FechaFinal = Data.DaFechaFinal.ToString("dd-MM-yyyy");
                    j++;
    
                }
                return personal;
    Que debo de corregir para que me pueda ordenar por fecha?

    viernes, 20 de septiembre de 2019 15:47

Todas las respuestas

  • hola

    no entiendo, para que sirve el foreach ?

    foreach (var Data inpersonal)

    no le veo ninguna utilidad

    de donde sale "Data" ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 20 de septiembre de 2019 18:49
  • Bueno utilizo el foreach porque como en la base de datos guardo fecha en tipo de datos datetime y en la vista quiero visualizarla a un formato especifico, entonces recorro para poder darle ese formato:

    Data.FechaInicial = Data.DaFechaInicio.ToString("dd-MM-yyyy");

    FechaInicial es tipo string ( es una propiedad NotMapped) y DaFechaInicio es datetime si esta en la base de datos

    Como sería lo más recomendable?

    lunes, 23 de septiembre de 2019 15:07