18

我是 Azure 网站服务的新手。我上传了我的网站文件,效果很好。

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

DateTime.Now;

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

4

2 回答 2

47

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

为此,请添加一个名为“WEBSITE_TIME_ZONE”的应用程序设置(使用门户),该设置等于相关时区的名称(基本上与 HKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time Zones 中的键名相同的字符串\)。

时区值列表在这里。使用标有“时区名称”的列中的值。

于 2015-04-01T08:34:48.997 回答
13

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

但是,上述帖子中至少提到了一种可能的解决方案。

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

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); 
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);
于 2012-10-10T06:28:03.200 回答