c# - 当 OS 为非英文时,GetSystemTimeZone 为英文

标签 c#

在我们的 C# 应用程序中,我们支持多种语言。现在,如果应用程序语言是英语,而我们的应用程序安装的操作系统是非英语(比如西类牙语)。 当我尝试使用 TimeZoneInfo.GetSystemTimeZones() 检索 SystemTime Zones 时,它以西类牙语显示我。有什么方法可以用英语获取它,或者是否有任何通用解决方案。

最佳答案

TimeZoneInfo.GetSystemTimeZones Method

“如果您的应用程序需要在本地计算机上找不到的时区,您可以使用 CreateCustomTimeZone 方法的重载创建自定义时区。有关详细信息,请参阅如何:创建没有调整规则的时区和如何:创建具有调整规则的时区。”

此外,

“GetSystemTimeZones 方法仅针对注册表中定义的时区返回 TimeZoneInfo 对象的集合。它不包括使用 CreateCustomTimeZone 方法的重载创建的时区。”

关于c# - 当 OS 为非英文时,GetSystemTimeZone 为英文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148309/

相关文章:

c# - 在 C# 中将 X509Certificate 与文件和 key 一起使用

c# - HttpWebRequest 与从 javascript 动态生成 html 的页面?

c# - 如何查询多级

c# - .NET Core 和 .NET Framework 之间 Expression.Subtract for DateTime 的差异

c# - 定义运算符 == 但不定义 Equals() 或 GetHashCode() 有什么问题?

c# - 可以存储在列表中的元素是否有限制?

c# - Visual C# 2010 命令行参数到 csc

c# - 从 ViewModel 关闭窗口

c# - 如何将身份用户从 MVC5 应用程序迁移到 ASP.NET Core 2.2 应用程序

c# - 流不可读