ASP.NET MVC的controller方法json()序列化对象时,会将datetime属性值序列化为相应的UTC时间,
如果使用Newtonsoft.Json直接反序列化则得到的时间值会少8小时,可通过设置反序列化设置时区为本地时区解决,如下:
JsonConvert.DeserializeObject<T>(jsonStr, new JsonSerializerSettings { DateTimeZoneHandling = DateTimeZoneHandling.Local });