none
como formatar uma data para gravar na tabela. RRS feed

  • Pergunta

  • olá pessoal, na rotina abaixo preciso informar uma data, quando for gravar na tabela, ela precisa estar formatada, qual a melhor maneira de se usar essa rotina, tanto para informar como para ser formatada ?

    <div class="form group">

        <lable>Nascimento</lable>

        <input class="form-control" type="Nascimento" nome="Nascimento" />

    div

    Visual Studio 2015, Sql Server, C#.

    obrigado.


    segunda-feira, 2 de maio de 2016 16:03

Todas as Respostas

  • Você pode mostrar e gravar ela usando as máscaras de datas, assim seu tipo de dados no SQL SERVER será varchar, agora se quer gravar só os números pode deixar int.
    segunda-feira, 2 de maio de 2016 17:57
  • Boa tarde

    Conforme a colega explicou, aplique uma máscara no campo que deseja e no banco você pode tratar como "Date" ou "DateTime" assim fica fácil de você fazer uma consulta aplicado o filtro entre datas.

    Segue o exemplo:
    http://www.jasny.net/bootstrap/javascript/#inputmask

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    segunda-feira, 2 de maio de 2016 18:10
  • Boa tarde, o melhor a fazer no seu caso (data de nascimento) é utilizar uma coluna do tipo DATE no SQL Server (https://msdn.microsoft.com/pt-br/library/bb630352(v=sql.120).aspx) para armazenar e consultar (possibilita a consulta de maiores de idade diretamente no banco por exemplo), e na camada da aplicação utilizar a propriedade de data de nascimento com o tipo DateTime.

    Quando você precisar apresentar essa informação para o usuário formatada você pode utilizar duas soluções:

    1. Utilizar o .ToString() da propriedade passando o formato desejado

    exemplo: https://msdn.microsoft.com/pt-br/library/zdtaw1bw(v=vs.110).aspx#Anchor_3

    2. Utilizar uma máscara com javascript como o Silvaney sugeriu


    Danilo Chicale

    Não esqueça de marcar se a respósta foi útil. Abraço!


    segunda-feira, 2 de maio de 2016 19:12