Usuário com melhor resposta
Tratamento de data para DataGridView VB

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?
Respostas
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/2016Rodrigo Reis Ferreira
Microsoft Certified -
-
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?
- Editado Selmo Rodrigues segunda-feira, 9 de maio de 2016 16:18
-
-
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.