我能够通过以下方式进行比较:

if (TimeZoneInfo.Local.ToString().Contains("Tokyo"))
{
 //do something ...
}

但问题是,例如,如果我使用日本本地操作系统,则返回字符串使用日语字符而不是“大阪,札幌,东京”。在我的情况下,我检查了字符串是否包含字符串“Tokyo”,因此,我的代码无法在日本操作系统上运行。

关于如何解决这个问题的任何想法?
谢谢。

最佳答案

我认为您应该能够使用 TimeZoneInfo.Id property 。我不认为它会被本地化,因为它必须匹配一些注册表项。



如果由于某种原因不起作用,也许 BaseUtcOffset property 对你来说就足够了。

关于c# - 如何检查当前时区是否为(UTC+9 :00) Osaka, Sapporo, Tokyo 其他语言?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15779146/

10-10 02:16