在数据库中,我以 UTC 格式存储所有日期/时间。
我知道用户的时区名称(例如“美国东部标准时间”)。
为了显示正确的时间,我想我需要将用户的时区偏移量添加到 UTC 日期/时间。但是我如何通过时区名称获得时区偏移量?
谢谢!
最佳答案
您可以使用 TimeZoneInfo.FindSystemTimeZoneById
使用提供的 Id 获取 TimeZoneInfo
对象,然后 TimeZoneInfo.GetUtcOffset
来自:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time");
TimeSpan offset = tzi.GetUtcOffset( myDateTime);
关于c# - .NET 通过时区名称获取时区偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979524/