代码改变世界

升级到 .net core3.1之后,请求带 DateTime 参数的接口失败

2020-12-17 15:49  石吴玉  阅读(504)  评论(0编辑  收藏  举报

1.失败原因:

当方法的参数中带有 DateTime时会报错。

请求时参数都是字符串格式,进入方法之前,系统会用默认的dll 自动做一个反序列化,在做反序列化的时候,部分日期格式,会报错。

 

2.解决方案:

在Startup类的 ConfigureServices(IServiceCollection services)方法中,强制定义反序列化工具为:NewtonsoftJson

 services.AddControllers().AddNewtonsoftJson();