在ASP.NET核心web API的后端使用Angular中的日期选择器时,获取服务器错误(状态:500)

在ASP.NET核心web API的后端使用Angular中的日期选择器时,获取服务器错误(状态:500),angular,asp.net-core,datepicker,mat-datepicker,ngx-daterangepicker-material,Angular,Asp.net Core,Datepicker,Mat Datepicker,Ngx Daterangepicker Material,使用datepicker时,我正在使用Angular,但出现以下错误: HttpErrorResponse{headers:HttpHeaders,状态:500,状态文本: “内部服务器错误”,url:“”, 确定:错误,…}错误:↵http://localhost:53626/api/Customer: 500内部服务器错误“名称: “HttpErrorResponse”ok:falsestatus:500statusText:“内部服务器 错误“url:”proto: HttpRespons

使用datepicker时,我正在使用Angular,但出现以下错误:

HttpErrorResponse{headers:HttpHeaders,状态:500,状态文本: “内部服务器错误”,url:“”, 确定:错误,…}错误:↵http://localhost:53626/api/Customer: 500内部服务器错误“名称: “HttpErrorResponse”ok:falsestatus:500statusText:“内部服务器 错误“url:”proto: HttpResponseBase


当我删除bsDatepicker时,它可以在简单的HTML中正常工作。我也尝试了Material Datepicker,但服务器错误仍然存在。后端模型包含验证。从日期选择器发送时,数据可能不匹配:

 public class Customer
    {
        [Key]
        public int id { get; set; }
        [Required]
        [Column(TypeName ="nvarchar(100)")]
        public string name { get; set; }
        [Column(TypeName = "varchar(10)")]
        public string gender { get; set; }
        [Required]
        [Column(TypeName = "varchar(10)")]//10/10/2019
        public string dateOfBirth { get; set; }


        public Boolean isActive { get; set; }

    }
}

使用浏览器的开发工具,检查发送的请求正文。比较它发送到服务器的dateOfBirth值(使用和不使用
bsDatepicker
属性)。当您使用日期选择器时,可能需要将
service.formData.dateOfBirth
的格式更改为
10/10/2019
,然后才能将其发送到服务器。错误500是服务器中的错误。注意:如果发送日期javascript对象,则可以在服务器中以
DateTime
的形式获取日期