设置Azure Web作业时区

tv6aics1  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(180)

我将C#控制台应用程序作业设置为Azure WebJob。这将遵守触发器和运行时的UTC时区。我已经将服务器应用程序配置更新为“东部标准时间”,如图所示。

Webjob仍然不荣誉EST时区。我可以看到作为主机的Web App服务器和Webjob服务之间存在断开连接。我想问是否有一个非代码更改的方法来解决这个问题,所以DateTime.Now = EST而不是UTC。我可以在代码中修复它,但尝试找到一种方法来解决这个问题,在一个非编码的方式。

**注:**操作系统为Windows

h79rfbju

h79rfbju1#

默认情况下,Azure App service显示UTC
谢谢@托马斯的评论。
我们可以看到时区在Debug Console =〉Powershelltimezone

  • Visual Studio中,我创建了一个示例Console App
    我的Program.cs
Console.WriteLine("Hello, World!");
DateTime dt = DateTime.Now;
Console.WriteLine("The current time is: " + dt.ToString());
  • 构建并运行应用程序。
  • 在Azure Portal中创建新的Azure App Service并创建新的Web作业。
  • 将文件从本地文件夹****\bin\Debug\net6.0压缩到新文件夹中。

  • 在门户中创建Web作业时上载新压缩的文件夹。

  • 现在,检查正在运行的作业日志。

我已经将WEBSITE_TIME_ZONE的值设置为Eastern Standard Time,与您所示的相同。

  • 现在检查KUDU控制台中更新的时区,Debug Console =〉Powershell with timezone

  • 现在在运行作业日志中检查相同的内容。

相关问题