none
Não consigo manipular datas no Access/C# RRS feed

  • Discussão Geral

  • Em uma tabela do Access tenho um campo para armazenar datas no formato Data/Hora.

    O problema é que, ao recuperar essas datas pela instrução SQL lá no C#, as datas já veem no formato mm/dd/yyyy, apesar de, na tabela, as datas serem mostradas no formato dd/mm/yyyy.

    Ao tratar essas informações na minha instrução SQL, não consigo ter consistência e o resultado dos relatórios que se baseiam nas datas saem todos errados.

    A instrução abaixo não gera as informações corretamente, porque as datas estão sendo processadas no formato mm/dd/yyyy.

    "SELECT nome, plantonista, dataCadastro FROM assistidos WHERE dataCadastro BETWEEN #" + hoje.AddDays(-30).ToShortDateString() + "# AND #"+ hoje.ToShortDateString()"

    Ao gravar as informações no banco, já tentei passar por parâmetro as datas convertidas no formato mm/dd/yyyy mas não resolveu:

    DateTime data = DateTime.Now.Date;

    string dataCadastro = data.ToShortDateString().ToString(CultureInfo.CreateSpecificCulture("en-US"));

    ...

    cmd.Parameters.AddWithValue("@dataCadastro", dataCadastro);

    Existe uma forma de converter as datas dentro da instrução SQL?

    Já estou a dias tentando resolver esse maldito problema!

    Alguém poderia me indicar algo que me ajude nesse sentido ou algum link para baixar fontes de exemplos de como manipular datas no Access usando o C#?

    Serei muito grato!



    quarta-feira, 11 de outubro de 2017 11:32