将时区转换为双精度

时间:2013-07-30 02:10:37

标签: c# timezone

我想知道如何转换你从中获得的时区 TimeZoneInfo.Local.BaseUtcOffset.TotalHours.ToString()(在这种情况下,输入的代码将显示数字-7,我的时区)。问题是如果我用Convert.ToDouble()方法包含那行代码,由于负符号,它会产生错误。如果我所在的时区没有负面符号就不会有问题。有没有办法获得数字而不是负数符号? (我以后可以弄清楚负面的时间......)

1 个答案:

答案 0 :(得分:4)

通过Math.Abs方法获取绝对值,如下所示:

int value = (int)Math.Abs(TimeZoneInfo.Local.BaseUtcOffset.TotalHours);

注意:这会使-7返回7