在服务器端 Dynamic Crm 中控制 UTC 时间
Control UTC time in server side Dynamicscrm
我在 17:16:15 中保存了一条记录,我 运行 一个获取我记录的 ModifiedOn 字段的作业,我得到了- 15:16:15,我的 GMT 是 +2,我想要知道如何弥补我的结果应该出现的差距 - 17:16:15。我不能从数据库 select 我需要服务器端的解决方案(我的意思是 c#)在那种情况下你能做什么?
日期时间始终以 UTC 格式保存在数据库中。 *
您需要从 UTC 动态转换为您当地的时区。在 C# 中,只要您的代码在正确的时区 运行,您就可以使用 .ToLocalTime()
方法执行此操作。您还可以在响应的 FormattedValues
集合中找到您的当地时间,它使用您的 Dynamics 时区用户设置。但数据库中的原始日期时间值将始终采用 UTC。
* 唯一的例外是在属性类型设置中将 DateTime 字段设置为“TimeZone Independent”。但要小心:一旦你设置了这个选项,你就不能再为那个字段改变它。
我在 17:16:15 中保存了一条记录,我 运行 一个获取我记录的 ModifiedOn 字段的作业,我得到了- 15:16:15,我的 GMT 是 +2,我想要知道如何弥补我的结果应该出现的差距 - 17:16:15。我不能从数据库 select 我需要服务器端的解决方案(我的意思是 c#)在那种情况下你能做什么?
日期时间始终以 UTC 格式保存在数据库中。 *
您需要从 UTC 动态转换为您当地的时区。在 C# 中,只要您的代码在正确的时区 运行,您就可以使用 .ToLocalTime()
方法执行此操作。您还可以在响应的 FormattedValues
集合中找到您的当地时间,它使用您的 Dynamics 时区用户设置。但数据库中的原始日期时间值将始终采用 UTC。
* 唯一的例外是在属性类型设置中将 DateTime 字段设置为“TimeZone Independent”。但要小心:一旦你设置了这个选项,你就不能再为那个字段改变它。