【发布时间】:2017-11-29 13:55:00
【问题描述】:
我目前正在从 .net MVC5 网站调用 rest api,并使用 AutoRest (0.17.3) 从 rest api swagger.json 生成代码。
一切正常,但是当我使用 put 方法时,它会将其中一个字段的日期时间更改一小时。我在自动生成的代码中找到了导致问题的位置:
_requestContent = Microsoft.Rest.Serialization.SafeJsonConvert.SerializeObject(value, this.SerializationSettings);
它将对象序列化为Json的时间似乎正在改变。
我已经在 web.config 中设置了文化,但我们仍然遇到同样的问题。
有谁知道如何解决这个问题?如果可能在全局范围内,那么我们不必更改自动生成的代码。否则,我们必须记住每次重新生成代码时都要进行此更改。
非常感谢
安迪
【问题讨论】:
-
这是时区问题。服务器上的所有时间都应按 UTC 处理,并在浏览器中转换为本地时间。序列化程序可能会在序列化过程中自动将时间转换为 UTC。
标签: c# .net asp.net-mvc autorest