Excel Power Query – 将date时间从UTC转换为本地

我在Excel 2010中通过Power Query(版本:2.10.3598.81)连接到MS SQL数据库。

我的date在数据库中以UTC存储,但是我想在电子表格中将它们显示为本地。

DateTimeZone.From() – 转换为DateTimeZonetypes,但假定inputdate在本地时区。 这与我想要的完全相反。

DateTimeZone.ToLocal() – 给出一个错误,我想是因为源date中没有时区信息。

在我的情况下,澳大利亚的EST是当地的,但是如果Excel只是拿起当地的时区,那将是非常好的。 (它似乎已经这样做了)

我想我已经find了答案。

函数DateTime.AddZone()我以为是用来在时区之间进行转换的,实际上是用来将时区信息添加到现有的date。 如果您的date是UTC,您可以使用DateTime.AddZone([date_created],0) ,如果您的date已经在AEST中,那么您将使用DateTime.AddZone([date_created],10)

所以我现在可以使用:

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

和电源查询将正确将我的date从UTC 创build到AEST(或任何本地)。