如何更改azure网站服务的默认时区?

Kim*_*min 18 timezone azure azure-web-sites

我是Azure网站服务的新手.我上传了我的网站文件,它非常好用.

但是我的默认时区有问题.我的位置是首尔(+9).但是当我在下面调用时,代码返回UTC(+0)时间.

DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题没有像编辑Web.config这样的复杂修复?

Tom*_*der 46

现在可以更改Azure网站/ Web应用程序的服务器时区.

为此,添加一个名为"WEBSITE_TIME_ZONE"的应用程序设置(使用门户网站)等于相关时区的名称(基本上与HKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time Zones中的密钥名称相同的字符串) \).

  • 只是在我的webapps应用程序设置中更改它并且工作正常.对我来说,英国时间是WEBSITE_TIME_ZONE = GMT标准时间 (5认同)
  • 是的,但问题是关于 Web 应用程序的。 (2认同)
  • 您不需要明确要求夏令时时区。如果您指定正确的标准时区,DST 调整将自动进行。 (2认同)

Pet*_*lin 13

根据Microsoft,不建议在Azure VM上更改TimeZone .而是使用TimeZoneInfo结构的方法将时间转换为本地.

然而,在上述帖子中提到至少一种可能的解决方案.

PS问题作者在下面的评论中提供的解决方案示例:

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); 
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);
Run Code Online (Sandbox Code Playgroud)