将时区转换为双时区

本文关键字:时区 转换 | 更新日期: 2023-09-27 18:25:22

我想知道如何转换您从
获得的时区TimeZoneInfo.Local.BaseUtcOffset.TotalHours.ToString()(在这种情况下,输入的代码将显示数字-7,我的时区)。问题是,如果我用Convert.ToDouble()方法将这行代码括起来,它会因为负号而出错。如果我所在的时区没有负号,那也不会有问题。有没有办法只得到数字而不是负号?(我稍后可以计算出负时区…)

将时区转换为双时区

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

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

注意:这将使-7返回7