0

我通过 HttpClient 向 Microsoft CRM 发送简单查询,但结果我可以看到 datetime 字段的值错误。在 CRM 中,该字段具有 GMT +02:00 时区,而我在 UTC +1。现在,假设我在 CRM 日期时间值 2.2.2017 下午 3:30,当我通过 web api 运行 HttpClient 查询时,我得到值 2.2.2017 11:30AM。所以即使我将它转换为本地时间值也会出错。

是否有相同的 HttpClient 设置,我在哪里犯了错误?

4

1 回答 1

2

您可能在不同的时区,记录可能是由具有不同时区设置的用户创建的。因此 CRM 会将其存储在 Offset 中。然后在使用 SDK 查询返回时,您必须操作所需的结果。

确实,您必须了解CRM 日期时间的工作原理。

数据库中存储的日期时间:UTC
CRM UI 中显示的日期时间:本地时区
(即使对于仅日期格式字段,也应用时区转换)

通过 API 检索的数据时间字段:UTC
通过过滤视图检索的日期时间:本地时区

MSDN可以帮助您验证您的 CRM 自定义和设置,然后得出您所经历的结论。

于 2017-10-04T20:35:02.157 回答