如何在Dynamics CRM中为时区开始和结束夏令时?

时间:2015-03-02 20:27:47

标签: javascript datetime dynamics-crm dst timezone-offset

在CRM Online 2013中,我需要根据特定时区确定夏令时的开始和结束日期。除了当前用户设置的时区之外,我的代码需要显示为不同时区转换的时间。例如,如果当前用户的时区设置为EST - 东部标准时间,他们将在当地时间看到日期/时间值,但我需要在实体表单上显示日期/时间的Web资源转换为其他时区。我可以获得每个时区的标准偏移量,但无法找到任何准确的数据来指示夏令时的开始月/日,因此我知道何时使用该偏移量。使用OData服务端点,我查看了TimeZoneDefinition和TimeZoneRule实体,还查看了用户在UserSettings实体中的当前时区。我检查了这些实体的属性,但它们的夏令时月/日值不正确。例如,查看EST时区我看到日光月和3月2日,但应该是3月8日。

我已经验证了CRM本身可以正常工作,将表单上的日期/时间值设置为正确的UTC值,标准时间为3/7,夏令时为3/8,但我需要访问来自javascript网络资源的相同信息。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我想我刚刚意识到问题所在。我期待将值定义为夏令时开始时的特定月份和日期(如每月的某天)。我相信日期值(DaylightDay或TimeZoneDaylightDay取决于您正在查看的实体)是夏令时的标准规则定义的一部分。日值2实际上意味着该月中第二次出现,需要与DaylightDayOfWeek值一起使用。例如,如果月份为3,日期为2,星期几为0,则将其视为3月(3)中的第二个(2)星期日(0)。现在我认为这是有道理的,这只是可用于计算任何特定年份DST实际开始的规则。

相关问题