本地NON UTC环境中的MVC JSON UTC处理

时间:2018-08-15 23:19:14

标签: c# json asp.net-mvc datetime

我在本地环境(ASP.NET MVC-UTC-5偏移)中遇到问题,在该环境中MVC模型绑定将我的UTC日期时间转换回本地日期时间。

在数据库中,我们尝试将所有日期时间存储在UTC中。 EF将这些日期正确地作为UTC正确地从数据库中读取出来,并且在客户端上,我成功地将这些日期转换回了显示的本地时间,并在帖子中将UTC发送回了服务器。这是示例示例:enter image description here

但是,进入控制器后,日期时间现在是本地时间: enter image description here

我在global.asax中的JsonSerializer看起来像这样:

JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
     DateTimeZoneHandling = DateTimeZoneHandling.Utc
};

我假设Json序列化器会在模型绑定回控制器时将其转换为UTC,但事实并非如此。除了手动将每个日期转换回UTC之外,还有什么方法可以使该工作站点范围更广,以便它以UTC的形式从客户端读取JSON日期?

1 个答案:

答案 0 :(得分:0)

根据@mjwills的评论,本文回答并解决了问题:How to make ASP.Net MVC model binder treat incoming date as UTC?