首页 > 解决方案 > 将 datetime2 日期类型转换为 datetime 数据类型导致超出范围

问题描述

我有 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 但没有解决。

标签: jqueryasp.net-mvcjquery-ui-datepicker

解决方案


如果您正在使用EntityFramework,您可以在DbContext课堂上标准化为 datetime2 :

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

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


推荐阅读