【问题标题】:DateTime.Now returning different times on local and azure app serviceDateTime.Now 在本地和 azure 应用服务上返回不同的时间
【发布时间】:2019-04-18 12:32:19
【问题描述】:

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

【问题讨论】:

    标签: c# .net azure datetime azure-web-app-service


    【解决方案1】:

    Indian Standard Time 不支持作为应用服务的时区名称,请检查支持的时区名称here(检查左侧列中 tz 名称的准确拼写)。

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

    【讨论】:

    • 好的,但是链接中的列表包含India Standard Time
    • 检查Name of Time Zone左侧栏中的准确拼写。
    【解决方案2】:

    Azure 服务器时间默认以 UTC 运行。这样您就可以计算与用户时间的差异。也可以选择使用DateTime.UtcNow()

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2019-02-05
      • 2018-01-31
      • 2021-04-11
      相关资源
      最近更新 更多