在数据库中,我将所有日期/时间存储为 UTC。
我知道用户的时区名称(例如“美国东部标准时间”)。
为了显示正确的时间,我想我需要将用户的时区偏移量添加到 UTC 日期/时间。但是我如何获得时区名称的时区偏移量?
谢谢你!
您可以使用TimeZoneInfo.FindSystemTimeZoneById http://msdn.microsoft.com/en-us/library/system.timezoneinfo.findsystemtimezonebyid.aspx得到TimeZoneInfo
使用提供的 Id 对象,然后TimeZoneInfo.GetUtcOffset http://msdn.microsoft.com/en-us/library/bb396378.aspx由此:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time");
TimeSpan offset = tzi.GetUtcOffset( myDateTime);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)