gpt4 book ai didi

c# - 为什么 CurrentUICulture 是 "DE-DE",即使我在 Windows 中设置了 "DE-CH"

转载 作者:可可西里 更新时间:2023-11-01 14:22:25 28 4
gpt4 key购买 nike

在我的 WPF 应用程序中,CurrentUICulture 未被 Windows 正确接管或错误地存储在 Windows 中。

Windows 中的区域和语言设置在我找到“Deutsch (Schweiz)”的所有地方。应用程序中的 CurrentUICulture 显示“Deutsch (Deutschland)”而不是“Deutsch (Schweiz)”。我已经在几台计算机上测试过它(域用户和本地用户)。

问题出在哪里? Windows 中是否有很难找到此设置的位置?

重要提示:我知道我可以在应用程序中设置文化。我不需要像 Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-ch")

这样的答案

我只想了解该机制的工作原理以及它从何处获取信息。

这里是我的 Windows 设置的一些屏幕截图:

welcome screen and new user accounts settings

region & language

advanced settings

region

谢谢,阿德里安

最佳答案

我想这是 Microsoft 的“设计”。

请阅读this question .对此有相当高的评论:

Bear-in-mind that Microsoft, in their wisdom, don't separate the UI cultures of US English and (British) English or other Englishes. There's no MUI for English, which means the CurrentUICulture will always be en-US on an English-language machine, regardless of the CurrentCulture, which can be set to localise the Regional Settings.

虽然我不确定此信息的来源,但您当前的操作系统行为非常证实:您更改了区域设置 (CurrentCulture),但 CurrentUICulture 始终保持“国家不可知论”为“de-DE”(如任何“en-*”区域设置的注释中的“en-US”)。

关于c# - 为什么 CurrentUICulture 是 "DE-DE",即使我在 Windows 中设置了 "DE-CH",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com