转换AX 2012 UTC日期

时间:2016-01-19 14:34:13

标签: tsql datetime axapta dynamics-ax-2012 dynamics-ax-2012-r2

尝试从AX 2012 R2中提取日期时间数据我遇到了问题。日期时间信息存储在两个字段中" DATETIME"和" DATETIMETZID" - 前者保存UTC日期时间值,后者保存前者输入的TZID。我需要将日期时间信息转换为输入它的时区的日期时间。

目前在GMT + 1哥本哈根时区,我的数据输入列为TZID = 37001 - 但我不知道在哪里将TZID转换为+/-偏移值。例如。如果我输入日期时间,我会得到" 2016-01-19 14:32"在datetime字段中,因为那是UTC日期时间,而* TZID字段中是37001。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

根据您的情况,您可以使用此DateTimeUtil方法:

<强> DateTimeUtil ::使用getTimezoneOffset

<强> DateTimeUtil :: applyTimeZoneOffset

<强> DateTimeUtil :: removeTimeZoneOffset

<强> DateTimeUtil :: getUserPreferredTimeZone()

尝试使用DateTimeUtil操作日期场景。任何事情,试着揭露更多你的问题的例子。

https://msdn.microsoft.com/en-us/library/datetimeutil.applytimezoneoffset.aspx

https://msdn.microsoft.com/en-us/library/cc554388(v=ax.50).aspx