将 datetime2 日期类型转换为 datetime 数据类型导致超出范围

The conversion of datetime2 date type to a datetime data type resulted in an out of range

我有 JQuery 个 DatePicker,但出现此错误。

调度实体:

public int ID{get;set;}
public string Title{get;set;}
public string Location{get;set;}
public DateTime Date{get;set;}

查看:

<script>
    $(function(){
    $('#Date').datepicker{
    format:"dd/mm/yyyy"
    }).on('dp.change',function(e){
   $(this).data('datetimepicker').hide();
   });
</script>

我尝试了 DataAnnotations datetime2 和 Fluent API for datetime2 但没有解决。

如果您使用 EntityFramework,您可以在 DbContext class:

中标准化为 datetime2
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Properties<DateTime>().Configure(c => c.HasColumnType("datetime2"));
}

这在过去为我解决了很多 DateTime 个问题。