如何自动将JSON date
格式更改为UTC
?
现在,当我从服务器包含日期获取数据时,它将返回为本地区域日期。我知道我可以使用此代码将服务器中的dates
更改为UTC
:
var date = DateTime.Now.ToUniversal();
但我需要自动播放。
答案 0 :(得分:4)
默认情况下,Json.NET
会保留时区。您可以通过设置DateTimeZoneHandling
属性来覆盖它:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
通过Global.asax中定义的Application_Start
方法调用此方法。
答案 1 :(得分:0)
默认情况下,Json.NET
保留时区。您可以通过设置 DateTimeZoneHandling
属性来覆盖它:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
从 Application_Start
中定义的 Global.asax
方法调用它。
您可以在 here 处找到更多信息。