当我用我们的系统时区转换当前时间时,我会遇到异常 . 例如,在我的电脑中,所有时区都是UTC时区 . 但是当我得到GMT时区(格林威治标准时间)时,不可能获得区域当前时间 . 目前我正在使用下面的代码 .
DateTime time = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, TimeZoneInfo.Local.Id, "Greenwich Mean Time");
上面的代码抛出一个错误,因为“在本地计算机上找不到时区ID'格林威治标准时间'”如何解决这个问题?请帮我 .
提前致谢
1 回答
您传递给"ConvertTimeBySystemTimeZoneId"的第3个参数是时区名称(我认为) - 您需要传递时区 ID
您要查找的时区ID是“GMT标准时间” .