尝试从AX 2012 R2中提取日期时间数据我遇到了问题。日期时间信息存储在两个字段中" DATETIME"和" DATETIMETZID" - 前者保存UTC日期时间值,后者保存前者输入的TZID。我需要将日期时间信息转换为输入它的时区的日期时间。
目前在GMT + 1哥本哈根时区,我的数据输入列为TZID = 37001 - 但我不知道在哪里将TZID转换为+/-偏移值。例如。如果我输入日期时间,我会得到" 2016-01-19 14:32"在datetime字段中,因为那是UTC日期时间,而* TZID字段中是37001。
答案 0 :(得分:1)
根据您的情况,您可以在T-SQL中使用 SWITCHOFFSET / TODATETIMEOFFSET :
请参阅此链接:
http://blog.sqlauthority.com/2010/07/15/sql-server-datetime-function-switchoffset-example/
http://blog.sqlauthority.com/2010/07/16/sql-server-datetime-function-todatetimeoffset-example/
答案 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