我能够通过以下方式进行比较:
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/