1

我有这个代码:

List<jogo> lista_realizados = tt.jogo.Where(c => c.activo == 1 && 
                                                 c.progresso == 2 && 
                                                 c.id_torneio == torn.id_torneio)
                                     .ToList();
var q1 = lista_realizados.Select(c => new { resultado = c.resultado, 
                                            id = c.id_jogo,
                                            torneio = c.torneios.nome, 
                                            Data = c.data, 
                                            Hora = c.hora, 
                                            jogador = c.jogador.Nome_jogador, 
                                            jogador2 = c.jogador2.Nome_jogador, 
                                            Clube = c.clubeparceiro.nome, 
                                            agendadopor = c.alterado_por}) 
                          .OrderByDescending(p =>  p.Data.Value.Month )
                          .ToList();

gvListaJogos.DataSource = q1;


gvListaJogos.DataBind();

我得到列表,然后我尝试按字段排序列表Data——它Date在 sql 中定义为 a。并且在代码中显示为?Datetime.

但似乎该列表是按字符串而不是按日期排序的。

4

1 回答 1

0

我猜gvListaJogos 是一个ListBox。

确保 ListBox 的 Sorted 属性设置为 false。

于 2013-03-07T22:49:08.720 回答