2014-04-02 50 views
4

我通過Power查詢連接到MS SQL數據庫(版本:2.10.3598.81)在Excel 2010中Excel的電源查詢 - 轉換日期時間從UTC到本地

我的日期以UTC格式保存在數據庫中,但是我想在電子表格中將它們顯示爲本地。

DateTimeZone.From() - 轉換爲DateTimeZone類型,但假定輸入日期位於本地時區。這與我想要的完全相反。

DateTimeZone.ToLocal() - 提供了一個錯誤,我想因爲源日期中沒有時區信息。

本地案例是澳大利亞的EST,但如果Excel只是選擇了當地時區,那就太好了。 (它似乎已經這樣做)

回答

3

我想我已經發現了答案。

函數DateTime.AddZone()我認爲是用來在時區之間進行轉換實際上是用於將時區信息添加到現有日期。如果您的日期是UTC,您可以使用DateTime.AddZone([date_created],0),如果您的日期已在AEST中,那麼您將使用DateTime.AddZone([date_created],10)

所以我現在可以使用:

DateTimeZone.ToLocal(DateTime.AddZone([date_created_UTC],0)) 

和電源的查詢將正確地轉換我創建日期從UTC到AEST(或其他是本地的)。

+1

好onya mate ... –

相關問題