2016-11-17 22 views
0

当我将当前时间转换成我们的系统时区之外时,我收到异常。例如,在我的PC中,所有时区都是UTC时区。但是当我得到GMT时区(格林威治标准时间)时,不可能获得区域当前时间。目前我正在使用下面的代码。当我们离开系统时区时出现异常

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

上面的代码抛出一个错误 “时区ID‘格林威治标准时间’在本地计算机上未找到”怎样才能解决这个问题? 请帮帮我。

由于提前

+0

可以尝试TimeZoneInfo.GetSystemTimeZones查看您的系统上有什么时区,认为GMT可能是“GMT标准时间”,但该方法将获得所有安装的列表 – RoguePlanetoid

+1

没有内置的方式来执行1:1转换。 ou将不得不诉诸如野田时间第三方库时间 – Sami

+0

感谢您的回复RoguePlanetoid,我尝试了上述方法,我只得到UTC时区。没有得到GMT相关的时区。 –

回答

0

你传递到“ConvertTimeBySystemTimeZoneId”这是第3参数是一个时区名称(我认为) - 你需要传递的时区ID

时区ID你正在寻找的是“格林威治标准时间”。

相关问题