升级到 .net core3.1之后,请求带 DateTime 参数的接口失败
2020-12-17 15:49 石吴玉 阅读(529) 评论(0) 编辑 收藏 举报1.失败原因:
当方法的参数中带有 DateTime时会报错。
请求时参数都是字符串格式,进入方法之前,系统会用默认的dll 自动做一个反序列化,在做反序列化的时候,部分日期格式,会报错。
2.解决方案:
在Startup类的 ConfigureServices(IServiceCollection services)方法中,强制定义反序列化工具为:NewtonsoftJson
services.AddControllers().AddNewtonsoftJson();