【发布时间】:2015-07-17 08:31:18
【问题描述】:
给定一个“EST”字符串,.net (c#) 中是否有办法查找标准名称字符串,如“东部标准时间”作为回报?我知道 TimeZoneInfo 对象具有 StandardName 字段,但我不能将它与缩写相关联。
我希望在不访问外部网络服务的情况下严格地在 .net 中进行查找。
【问题讨论】:
-
EST 是欧洲标准时间 ;)
给定一个“EST”字符串,.net (c#) 中是否有办法查找标准名称字符串,如“东部标准时间”作为回报?我知道 TimeZoneInfo 对象具有 StandardName 字段,但我不能将它与缩写相关联。
我希望在不访问外部网络服务的情况下严格地在 .net 中进行查找。
【问题讨论】:
给定一串“EST”,.net 中有没有办法查找 像“东部标准时间”这样的标准名称字符串作为回报?
在 .Net Framework 中,没有。时区名称的缩写没有标准。也很难做一个。
例如可以表示CST;
据我所知,NodaTime 都支持 Windows 时区和 IANA/Olson 时区 mapping。另外Matt Johnson 创建了TimeZoneNames,这是为了防止时区名称及其本地化名称不明确。您可能想检查这些选项。
【讨论】:
TimeZoneNames.GetAbbreviationsForTimeZone 这样的方法,也许is 也有一个方法也在做相反的事情。但是,当然,正如您所说,即使我们将它们与国家代码一起使用,模棱两可的情况也可能总是存在。