我是Azure网站服务的新手。 我上传了我的网站文件,效果非常好。
但是我的默认时区有问题。 我的位置是首尔(+9)。但是当我在下面调用时,代码返回UTC(+0)时间。
DateTime.Now;
有没有办法解决这个问题而没有编辑Web.config等复杂的修复?
答案 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);