none
Tratamento de data para DataGridView VB RRS feed

  • Pergunta

  • Bom dia pessoal.

    Algo simplês que conseguiria fazer utilizando  recursos simples no VS, mas tenho receio que tais recursos utilizado acabem tornando o projeto mais lento e/ou cheio de falhas dificeis  de contornar e corrigir. Então Venho pedir ajuda dos colegas.

    Em DataGridView eu exibo as informações do meu banco de dados Access, no campo onde registro as datas, eu consigo gravar normalmente somente as datas de registro, mas quando executo a consulta dos dados, o access retorna os dados dessa coluna com data e hora, sendo que eu gravei apenas a data, e preciso que seja exibido apenas a Data, não sendo necessário a hora em que foi gravado (mesmo porque eu não utilizo essa informação.

    No DataGridView  a informação fica neste formato: "05.06.2016 00:00:00", e eu queria que fosse exibido apenas a Data:"05.06.2016". O problema esta no meu campo Access? ou terei que tratar este dado antes de preencher o DataGridView?


    segunda-feira, 9 de maio de 2016 10:44

Respostas

  • Bom dia Selmo, então o problema se encontra  diretamente no arquivo Access? Consegue editar o formato de data dele?

    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ segunda-feira, 16 de maio de 2016 14:39
    terça-feira, 10 de maio de 2016 12:30

Todas as Respostas

  • Bom dia Selmo, no c# pode usar o ToShortDateString():

    DateTime data = new DateTime(2016, 11,11, 03,23,45);
    Console.WriteLine("Com horas:" + data.ToString());
    Console.WriteLine("Sem horas:" + data.ToShortDateString());

    A saída fica:

    Com horas:11/11/2016 11/11/2016 3:23:45 AM
    Sem horas:11/11/2016


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ segunda-feira, 9 de maio de 2016 14:09
    • Não Marcado como Resposta Marcos SJ terça-feira, 10 de maio de 2016 14:07
    segunda-feira, 9 de maio de 2016 13:56
  • Sim você terá de tratar o retorno,

    Tente o seguinte

    dataRetornada.ToString("dd.MM.yyyy");

    segunda-feira, 9 de maio de 2016 14:10
  • Estou utilizando a linguagem Vb para isso, e utilizei a seguinte linha para tratamento:

    Dim DataRegistro As Date = CDate(dt.Rows(i).Item("DATA_REGISTRO").ToString)

    A principio consegui fazer o tratamento dos dados, mas quando vou carregar os dados na DataGridView o mesmo permanece no formato "09.06.2016 00:00:00"  :/

    E um problema que só percebi agora, é que o formulário quando gera o string SQL para gravar os dados no Access, a data está no formato:"#09/05/2016#", mas quando abro o arquivo de dados, o mesmo se encontra no formato :"05/09/2016". A principio acreditei que estava gravando os dados no formato MM.DD.YYYY,  mas quando eu altero uma data para exemplo "05.13.2016" diretamente no Access,ele inverte os dados ficando "13.05.2016", então a ordem dos dados é realmente dd.mm.aaaaa, então porque ele inverte na gravação?


    segunda-feira, 9 de maio de 2016 16:17
  • Bom dia Selmo, então o problema se encontra  diretamente no arquivo Access? Consegue editar o formato de data dele?

    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Marcos SJ segunda-feira, 16 de maio de 2016 14:39
    terça-feira, 10 de maio de 2016 12:30

  • Bom dia,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 16 de maio de 2016 14:39