我是 Azure 网站服务的新手。我上传了我的网站文件,效果很好。
但我对默认时区有疑问。我的位置是首尔(+9)。但是当我在下面调用时,代码会返回 UTC(+0) 时间。
DateTime.Now;
有没有办法解决这个问题而无需像编辑 Web.config 这样的复杂修复?
我是 Azure 网站服务的新手。我上传了我的网站文件,效果很好。
但我对默认时区有疑问。我的位置是首尔(+9)。但是当我在下面调用时,代码会返回 UTC(+0) 时间。
DateTime.Now;
有没有办法解决这个问题而无需像编辑 Web.config 这样的复杂修复?
现在可以更改 Azure 网站/Web 应用程序的服务器时区。
为此,请添加一个名为“WEBSITE_TIME_ZONE”的应用程序设置(使用门户),该设置等于相关时区的名称(基本上与 HKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time Zones 中的键名相同的字符串\)。
时区值列表在这里。使用标有“时区名称”的列中的值。
根据 Microsoft的说法,不建议更改 Azure VM 上的时区。而是使用TimeZoneInfo结构的方法将时间转换为本地时间。
但是,上述帖子中至少提到了一种可能的解决方案。
PS问题作者在下面的评论中提供的解决方案示例:
DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time");
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);