none
comparação de datas no linq to entities RRS feed

  • Pergunta

  • minhas duas datas abaixo são do tipo dateTime

    no banco a data está assim:2012-09-11 09:29:46.593 e minha dataAux está tbn igual porque a comparação

    não funciona?? seria problema com os millesegundos talvez??  

    var resultado = from r in dados.Tabela
                    where r.data==dataAux
                    select r;

    como faço para essa consulta linq funcionarr??

    Agradeço quem puder ajudar...


    sandro nazario

    terça-feira, 11 de setembro de 2012 13:08

Todas as Respostas

  • se os miliseconds estão exatamente iguais(oque eu acho meio impossível) não deveria haver problemas, tenta cortar os miliseconds... eu não lembro ao certo qual seria um método que te ajudaria mas tenta um destes:

    data.ToUniversalTime()
    data.ToShortTimeString()
    data.ToShortDateString()

    por exemplo:

    var resultado = from r in dados.Tabela
                    where r.data.ToUniversalTime()==dataAux.ToUniversalTime()
                    select r;

    e também faz com o .Equals() acho que é melhor

    var resultado = from r in dados.Tabela
                    where r.data.ToUniversalTime().Equals(dataAux.ToUniversalTime())
                    select r;

    terça-feira, 11 de setembro de 2012 13:27