当我们离开系统时区时获得异常

时间:2016-11-17 09:57:35

标签: c# asp.net c#-4.0

当我用我们的系统时区转换当前时间时,我会遇到异常。例如,在我的电脑中,所有时区都是UTC时区。但是当我得到GMT时区(格林威治标准时间)时,不可能获得区域当前时间。目前我正在使用以下代码。

DateTime time = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, TimeZoneInfo.Local.Id, "Greenwich Mean Time");

以上代码引发错误为“在本地计算机上找不到时区ID'格林威治标准时间'” 怎么解决这个? 请帮帮我。

先谢谢

1 个答案:

答案 0 :(得分:0)

您传递给" ConvertTimeBySystemTimeZoneId"的第3个参数;是时区名称(我认为) - 您需要传递时区 ID

您正在寻找的时区ID是" GMT标准时间"。