我将C#控制台应用程序作业设置为Azure WebJob。这将遵守触发器和运行时的UTC时区。我已经将服务器应用程序配置更新为“东部标准时间”,如图所示。
Webjob仍然不荣誉EST时区。我可以看到作为主机的Web App服务器和Webjob服务之间存在断开连接。我想问是否有一个非代码更改的方法来解决这个问题,所以DateTime.Now = EST而不是UTC。我可以在代码中修复它,但尝试找到一种方法来解决这个问题,在一个非编码的方式。
**注:**操作系统为Windows
h79rfbju1#
默认情况下,Azure App service显示UTC。谢谢@托马斯的评论。我们可以看到时区在Debug Console =〉Powershell与timezone。
Azure App service
UTC
Debug Console
Powershell
timezone
Visual Studio
Console App
Program.cs
Console.WriteLine("Hello, World!"); DateTime dt = DateTime.Now; Console.WriteLine("The current time is: " + dt.ToString());
Azure App Service
****\bin\Debug\net6.0
我已经将WEBSITE_TIME_ZONE的值设置为Eastern Standard Time,与您所示的相同。
WEBSITE_TIME_ZONE
Eastern Standard Time
1条答案
按热度按时间h79rfbju1#
默认情况下,
Azure App service
显示UTC
。谢谢@托马斯的评论。
我们可以看到时区在
Debug Console
=〉Powershell
与timezone
。Visual Studio
中,我创建了一个示例Console App
。我的
Program.cs
:Azure App Service
并创建新的Web作业。****\bin\Debug\net6.0
压缩到新文件夹中。我已经将
WEBSITE_TIME_ZONE
的值设置为Eastern Standard Time
,与您所示的相同。Debug Console
=〉Powershell
withtimezone
。