DateTime.Now和本地应用服务现在返回不同的时间

时间:2019-04-18 12:32:20

标签: c# .net azure datetime azure-web-sites

我来自印度西部。从Visual Studio调试时,DateTime.Now返回当前时间。但是,当我将其托管在Azure应用服务上时,它会提前6个小时返回。该应用程序服务托管在印度西部。我已将WEBSITE_TIME_ZONE的App Service的“应用程序设置”添加到Indian Standard Time,并重新启动了App Service,但仍然存在相同的问题。

2 个答案:

答案 0 :(得分:5)

Indian Standard Time不作为App Service的时区名称支持,请检查支持的时区名称here(在左侧列中检查tz名称的确切拼写)。

最佳做法是在服务器上下文中使用UTC时间并将其转换为UI中的本地时间。

答案 1 :(得分:1)

默认情况下,Azure服务器时间在UTC上运行。这样,您可以计算出用户时间的差值。还有使用DateTime.UtcNow()

的选项