我想知道如何转换你从中获得的时区
TimeZoneInfo.Local.BaseUtcOffset.TotalHours.ToString()
(在这种情况下,输入的代码将显示数字-7,我的时区)。问题是如果我用Convert.ToDouble()
方法包含那行代码,由于负符号,它会产生错误。如果我所在的时区没有负面符号就不会有问题。有没有办法获得数字而不是负数符号? (我以后可以弄清楚负面的时间......)
答案 0 :(得分:4)
通过Math.Abs
方法获取绝对值,如下所示:
int value = (int)Math.Abs(TimeZoneInfo.Local.BaseUtcOffset.TotalHours);
注意:这会使-7
返回7
。