代码之家  ›  专栏  ›  技术社区  ›  Damkulul

控制服务器端dynamiccrm中的UTC时间

  •  1
  • Damkulul  · 技术社区  · 7 年前

    我在17:16:15保存了一个记录,我运行了一个作业,得到了我记录中的修改字段,得到了-15:16:15,我的格林威治标准时间是+2,我想知道如何解决这个差距,我的结果会变成-17:16:15。我不能从数据库中选择它我需要一个服务器端的解决方案(C我的意思是),在这种情况下你能做什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Josh Painter    7 年前

    日期时间总是以UTC格式保存在数据库中。*

    您需要将UTC动态转换为本地时区。在C中,您可以使用 .ToLocalTime() 方法,只要代码在正确的时区内运行。您也可以在 FormattedValues 使用动态时区用户设置的响应集合。但数据库中的原始日期时间值将始终使用UTC。

    *唯一的例外是,如果在属性类型设置中将datetime字段设置为__timezone independent_157;。但是要小心:一旦您设置了这个选项,您就可以再次为该字段更改它。