Doppelmoep Doppelmoep - 6 months ago 59
ASP.NET (C#) Question

DateTime Data Annnotations do not work in ASP.NET Core RC2 application

if I add Data annotations to my ViewModel the value of the DateTime field is always {1/1/0001 12:00:00 AM}.


public class EditReleaseViewModel : BaseViewModel
[Display(Name = "ReleaseDate", ResourceType = typeof(SharedResource))]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
[Required(ErrorMessageResourceName = "FieldRequired", ErrorMessageResourceType = typeof(SharedResource))]
public DateTime ReleaseDate { get; set; }

The controller is very straightforward, if I remove the data annotation and use the default everything works fine.


public async Task<IActionResult> Edit(EditReleaseViewModel viewModel)
if (ModelState.IsValid)


<div class="form-group col-sm-12 col-md-6 col-lg-4">
<label asp-for="ReleaseDate" class="col-md-3 control-label"></label>
<div class="col-md-9">
<input asp-for="ReleaseDate" class="form-control" />
<span asp-validation-for="ReleaseDate" class="text-danger" />

It is an ASP.NET Core MVC RC2 application - perhaps I'm missing something there.


Change DateTime to DateTime? in your model.