在服务器端Dynamicscrm中控制UTC时间

时间:2018-11-18 15:46:57

标签: dynamics-crm utc

我在17:16:15保存了一条记录,我运行了一个工作,该工作获取了我的记录的ModifiedOn字段,然后我得到了-15:16:15,我的GMT为+2,我想知道如何解决该问题我的结果将显示为应该有的差距-17:16:15。我无法从数据库中选择它,我需要服务器端的解决方案(C#是我的意思),在这种情况下U可以做什么?

1 个答案:

答案 0 :(得分:2)

DateTimes始终保存在数据库的UTC中。 *

您需要将UTC动态转换为本地时区。在C#中,只要您的代码在正确的时区中运行,就可以使用.ToLocalTime()方法执行此操作。您还可以在响应的FormattedValues集合中找到本地时间,该集合使用您的Dynamics时区用户设置。但是数据库中的原始datetime值将始终为UTC。

*唯一的例外是,如果属性类型设置中的DateTime字段设置为“ TimeZone Independent”。但请注意:设置此选项后,您将无法再次对该字段进行更改。