如何将以下内容转换为System.TimeZone或System.TimeZoneInfo?
{
"timeZone": "America/Los_Angeles",
"currentOffsetMs": -25200000
}
Run Code Online (Sandbox Code Playgroud)
这是我从第三方Web服务获得的数据.
我假设偏移是与UTC的差异,我被告知"America/Los_Angeles"是奥尔森时区.Java将此解析为Java TimeZone没有问题,但我需要将其解析为C#TimeZoneInfo对象.
我有一个连接到SQL Server数据库的rails应用程序,并且有一个连接到同一个数据库的Windows桌面应用程序.Windows应用程序正在使用Microsoft Windows时区数据库,所以我得到一个时区名称Pacific Daylight Time.在rails中,ActiveSupport::TimeZone该类为我们提供了一个映射哈希,其中键将是Pacific Time (US & Canada),并且值将是America/Los_Angeles.有没有什么东西可以将Windows格式转换为标准格式,以便我可以使用Time.zone?
或者是否有时区gem允许我配置rails以使用Windows格式?
这是一个我已经开始帮助转换的数组,但有一点我不是100%肯定.
DAYLIGHT = [
{name: 'Dateline Daylight Time', offset: -12, alt: 'International Date Line West'},
{name: 'UTC-11', offset: -11, alt: ''},
{name: 'Hawaiian Daylight Time', offset: -10, alt: 'Hawaii'},
{name: 'Alaskan Daylight Time', offset: -9, alt: 'Alaska'},
{name: 'Pacific Daylight Time (Mexico)', offset: -8, alt: ''},
{name: 'Pacific Daylight Time', offset: -8, alt: 'Pacific Time (US & Canada)'},
{name: 'US …Run Code Online (Sandbox Code Playgroud)