none
data não armazena no bd, so fica 01/01/0001 RRS feed

  • 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?

    sábado, 9 de julho de 2016 23:35

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
    segunda-feira, 11 de julho de 2016 09:31

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;

    domingo, 10 de julho de 2016 00:29
  • 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 assim

    Junior

    domingo, 10 de julho de 2016 22:26
  • 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
    segunda-feira, 11 de julho de 2016 09:31