c# - .NET 通过时区名称获取时区偏移量

标签 c# .net timezone internationalization

在数据库中,我以 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/

相关文章:

c# - 需要帮助构建性能最佳的 SQL 查询

c# - 在自定义位置打开标题栏/程序图标上下文菜单 [WPF]

c# - Windows Phone 7.1 ListPicker,进入完整模式的简单方法?

.net - wpf 数据网格角度标题样式

node.js - 无法从 Sequelize 读取亚洲/加尔各答时区的数据

javascript - 不同时区的setHours

c# - 如何检查域中是否存在 Windows 用户帐户名?

.net - 关于线程同步的一些问题

asp.net - 在部署服务器上安装 ASP.Net SignalR

python - 如何更改 AppEngine 的 AppStats 中的时区?