【发布时间】:2017-06-07 17:48:35
【问题描述】:
如何将 JSON date 格式自动更改为 UTC?
现在,当我从服务器包含的日期获取数据时,它会作为本地区域日期返回。我知道我可以使用此代码将服务器中的dates 更改为UTC:
var date = DateTime.Now.ToUniversal();
但我需要让它自动。
【问题讨论】:
标签: json asp.net-mvc asp.net-web-api
如何将 JSON date 格式自动更改为 UTC?
现在,当我从服务器包含的日期获取数据时,它会作为本地区域日期返回。我知道我可以使用此代码将服务器中的dates 更改为UTC:
var date = DateTime.Now.ToUniversal();
但我需要让它自动。
【问题讨论】:
标签: json asp.net-mvc asp.net-web-api
默认情况下,Json.NET 保留时区。您可以通过设置 DateTimeZoneHandling 属性来覆盖它:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
从您的Application_Start 方法调用此方法,在Global.asax 中定义。
您可以在here找到更多信息。
【讨论】: