前端使用的是elementui的日期控件,将日期格式的数据提交到webapi后台时,接收到的日期格式少了8小时,这个原因是由于时区引起的,应该在WebApiConfig进行配置转成本地时间,解决少8小时的问题
解决方式如下:
在WebApiConfig.cs中Register方法添加以下代码
GlobalConfiguration.Configuration.Formatters.JsonFormatter.Indent = false;
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Local;//按当地时间处理。如果System.DateTime对象表示协调的//世界时(UTC),转换为当地时间。
示例如下: