DateTime field getting 01/01/0001 00:00:00, not the date before POST.
DataTime Field with DataAnnotations (MODEL)
[Required(ErrorMessage = "Campo Data de cadastro é obrigatório.")]
[Display(Name = "Data cadastro")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy HH:mm:ss}", ApplyFormatInEditMode = true)]
[DataType(DataType.DateTime)]
public DateTime DataCadastro { get; set; }
In the Create GET I put the current date in the field.
public ActionResult Create()
{
PessoaModel pessoaModel = new PessoaModel();
pessoaModel.Ativo = true;
pessoaModel.DataCadastro = DateTime.Now;
pessoaModel.UsuarioCadastro = "NICOLA BOGAR";
return View(pessoaModel);
}
DataTime field is set correctly when opening the Create View.
WhenIrunthepostandhavesomeerrorfromanotherfield,thisDateTimefieldcomesinthisway,01/01/000100:00:00
//POST:Pessoa/Create//Paraseprotegerdemaisataques,ativeaspropriedadesespecíficasaquevocêquerseconectar.Para//obtermaisdetalhes,consultehttps://go.microsoft.com/fwlink/?LinkId=317598.[HttpPost][ValidateAntiForgeryToken]publicActionResultCreate([Bind(Include="Handle,Ativo,TipoPessoa,CategoriaPessoa,Nome,CPF,RG,DataNascimento,CNPJ,IE,RazaoSocial,Sexo,EstadoCivil,Nacionalidade,EnderecoHandle,Contato,Auditoria")] PessoaModel pessoaModel)
{
if (ModelState.IsValid)
{
Pessoa pessoa = mapper.ToModelForEntity(pessoaModel);
db.Pessoas.Add(pessoa);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(pessoaModel);
}