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

时间:2012-10-10 06:19:28

标签: azure timezone azure-web-sites

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

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

DateTime.Now;

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

2 个答案:

答案 0 :(得分:46)

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

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

答案 1 :(得分:13)

不建议在Azure VM上更改TimeZone according to Microsoft。而是使用methods of TimeZoneInfo结构将时间转换为本地。

然而,above mentioned post中至少提到了一种可能的解决方案。

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

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); 
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone);