Usuário com melhor resposta
data não armazena no bd, so fica 01/01/0001

Pergunta
-
ola pessoal, estou com um problema com o tipo data.
declarei no meu bd a Variavel datanascimento como date;
inserir um datetimerpicker no form, e coloquei dessa forma para armazenar no bd:
string.Format("{0:dd/MM/yyyy}", dr["DTNAS"]);
mais salva normal, antes de mudar isso estava falando que o resultado deveria ser entre o min e o max,
mais qdo vou no pesquisar ou no show data table data, a data esta armazenada como 01/01/0001
alguem pode me ajudar?
Respostas
-
A data deve ser gravada no formato 'aaaa-mm-dd hh:mm:ss' se quiser gravar somente a data exemplo hoje '2016-07-11' com hora '2016-07-11 06:30:20' se não mandar a hora ele vai setar como 00:00:00
Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
Visite : www.codigoexpresso.com.br- Marcado como Resposta Robson William SilvaModerator quinta-feira, 14 de julho de 2016 18:18
Todas as Respostas
-
dessa forma ai você não esta armazenando nada no banco, esta apenas exibindo a data em string
por isso ele retorna 01/01/0001 pois é o valor padrao do Date no banco de dados, quando não pode ser nulo
pra inserir seria algo como
dr["DTNAS"] = DTPiker.Value;
-
Você deveria converter o valor dentro da sua instrução Insert Into
INSERT INTO TABELA (CODIGO,DATA) VALUES (1,CONVERT(VARCHAR(10), ' + seuCampo>text + '.103))
Não me lembro aqui ao certo a sintaxe no SQL Server alias presumi que seu Banco de Dados é SQLServer, como faz tempo que não uso SQLServer creio que poderia fazer assimJunior
-
A data deve ser gravada no formato 'aaaa-mm-dd hh:mm:ss' se quiser gravar somente a data exemplo hoje '2016-07-11' com hora '2016-07-11 06:30:20' se não mandar a hora ele vai setar como 00:00:00
Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
Visite : www.codigoexpresso.com.br- Marcado como Resposta Robson William SilvaModerator quinta-feira, 14 de julho de 2016 18:18