Dynamics crm Dynamics CRM-夏令时

Dynamics crm Dynamics CRM-夏令时,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,3月27日,爱尔兰开始实行夏时制。从那时起,添加到Dynamics的任何记录的任何日期字段都设置为比实际添加时间晚一小时 奇怪的是,web UI返回的日期正确,而使用SQL server和XRM进行查询返回的日期不正确 服务器上的时间设置是正确的,我已经安装了rollup 16,还有什么我可以尝试的吗 谢谢 David似乎我的问题通过将日期时间值从UTC转换为本地时间得到了解决 (我本想把克勒的评论作为答案,但似乎没有办法。非常感谢克勒。)还有两个随Dynamics CRM提供的自定义项: fn

3月27日,爱尔兰开始实行夏时制。从那时起,添加到Dynamics的任何记录的任何日期字段都设置为比实际添加时间晚一小时

奇怪的是,web UI返回的日期正确,而使用SQL server和XRM进行查询返回的日期不正确

服务器上的时间设置是正确的,我已经安装了rollup 16,还有什么我可以尝试的吗

谢谢


David

似乎我的问题通过将日期时间值从UTC转换为本地时间得到了解决


(我本想把克勒的评论作为答案,但似乎没有办法。非常感谢克勒。)

还有两个随Dynamics CRM提供的自定义项:

fn_UTCToLocalTime(@dateTime)
fn_LocalTimeToUTC(@dateTime)

这些数据使用系统用户声明的时区转换为UTC,并考虑DST。

Dynamics CRM以UTC格式存储所有日期时间值

使用web前端输入的所有数据在存储时会自动转换为UTC,在读取时会转换回用户时区

如果您使用的是Dynamics CRM Outlook客户端,则将使用Windows的时区设置。如果您使用web客户端,它将在您的个人选项中使用时区设置。确保它是正确的

SDK SDK始终使用UTC表示日期,并且不会以任何方式转换日期。您有责任以适当的方式转换数据。但是,该类包含一些有用的方法和属性

报告
确保只访问(例如FilteredAccount,这是唯一受支持的数据库使用)。日期字段会自动转换为正确的时区(根据用户设置)。如果您需要访问原始值,可以使用utc后缀(createdon->createdonutc)将其作为列提供。要根据用户/系统设置格式化日期值,您还可以在报告中访问这些设置。请参阅“”

使用SQL选择哪些列(在哪个表或视图上)?原始表、视图和sdk返回UTC格式的日期值。因此,当我读取这些值时,我可能应该将UTC转换为本地时间。