我在本地环境(ASP.NET MVC-UTC-5偏移)中遇到问题,在该环境中MVC模型绑定将我的UTC日期时间转换回本地日期时间。
在数据库中,我们尝试将所有日期时间存储在UTC中。 EF将这些日期正确地作为UTC正确地从数据库中读取出来,并且在客户端上,我成功地将这些日期转换回了显示的本地时间,并在帖子中将UTC发送回了服务器。这是示例示例:
我在global.asax中的JsonSerializer看起来像这样:
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
我假设Json序列化器会在模型绑定回控制器时将其转换为UTC,但事实并非如此。除了手动将每个日期转换回UTC之外,还有什么方法可以使该工作站点范围更广,以便它以UTC的形式从客户端读取JSON日期?
答案 0 :(得分:0)
根据@mjwills的评论,本文回答并解决了问题:How to make ASP.Net MVC model binder treat incoming date as UTC?