我来自印度西部。 DateTime.Now
从 Visual Studio 调试时返回当前时间。但是,当我在 Azure 应用服务上托管它时,它会提前 6 小时返回。应用服务托管在印度西部。我添加了应用服务WEBSITE_TIME_ZONE
的应用设置以Indian Standard Time
并重新启动了应用服务,但仍然存在相同的问题。
Indian Standard Time
作为应用服务的时区名称,请在此处检查支持的时区名称(检查左侧列中 tz 名称的确切拼写(。
最佳做法是在服务器上下文中使用 UTC 时间,并在 UI 中将其转换为本地时间。
默认情况下,Azure 服务器时间在 UTC 上运行。这样,您可以计算与用户时间的差异。还可以选择使用DateTime.UtcNow()