我来自印度西部。从Visual Studio调试时,DateTime.Now
返回当前时间。但是,当我将其托管在Azure应用服务上时,它会提前6个小时返回。该应用程序服务托管在印度西部。我已将WEBSITE_TIME_ZONE
的App Service的“应用程序设置”添加到Indian Standard Time
,并重新启动了App Service,但仍然存在相同的问题。
答案 0 :(得分:5)
Indian Standard Time
不作为App Service的时区名称支持,请检查支持的时区名称here(在左侧列中检查tz名称的确切拼写)。
最佳做法是在服务器上下文中使用UTC时间并将其转换为UI中的本地时间。
答案 1 :(得分:1)
默认情况下,Azure服务器时间在UTC上运行。这样,您可以计算出用户时间的差值。还有使用DateTime.UtcNow()