asp.net web API将JSON日期格式更改为UTC

时间:2017-06-07 17:48:35

标签: json asp.net-mvc asp.net-web-api

如何自动将JSON date格式更改为UTC

现在,当我从服务器包含日期获取数据时,它将返回为本地区域日期。我知道我可以使用此代码将服务器中的dates更改为UTC

var date = DateTime.Now.ToUniversal();

但我需要自动播放。

2 个答案:

答案 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 处找到更多信息。