none
Erro ao incluir data num campo Datetime RRS feed

  • Pergunta

  • Oi Pessoal,

    Num formulário da minha aplicação, tenho um campo data de aniversário que pode ser preenchida ou coletada através do datepicker do html5. Porém, ao realizar a etapa de inserção do banco é apresentado um erro. Já pesquisei tudo, mas até agora não conseguir resolver. Segue abaixo as informações mencionadas:

    Trecho do Modelo:

            [Display(Name = "Data de Nascimento:")]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
            [DataType(DataType.Date, ErrorMessage="Data em formato inválido.")]
            public DateTime DataNascimento { get; set; }

    Trecho da View:

     @Html.LabelFor(model => model.DataNascimento, new { @class = "col-sm-2 control-label" })
     <div class="col-sm-2">
        @Html.TextBoxFor(model => model.DataNascimento, new { @class = "form-control", id = "DataNascimento", type = "date" })
        @Html.ValidationMessageFor(model => model.DataNascimento)
     </div>

    Imagem do Erro

    []s

    Emerson Paz

    sexta-feira, 21 de março de 2014 03:11

Respostas

Todas as Respostas

  • Vira a o tipo de dados em seu banco para datetime.

    Anderson Anzileiro.

    sexta-feira, 21 de março de 2014 17:44
  • No banco já estava como Datetime. Transformei para Datetime2 com o código abaixo, mas o erro permanece. Nesse sistema estou utilizando a abordagem Code First + Migrations.

    	[Display(Name = "Data de Nascimento:")]
            [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
            [DataType(DataType.Date, ErrorMessage="Data em formato inválido.")]
            [Column(TypeName = "DateTime2")]
            public DateTime DataNascimento { get; set; }

    []s

    Emerson Paz


    sexta-feira, 21 de março de 2014 18:12