gpt4 book ai didi

.net - C#中如何区分简体中文和繁体中文?

转载 作者:行者123 更新时间:2023-12-01 23:47:13 26 4
gpt4 key购买 nike

我的应用已被翻译成多种语言,包括法语、繁体中文和简体中文。现在,当应用程序首次启动时,我想根据用户区域设置自动选择正确的翻译。

对于法语,评估 TwoLettersIsoLanguageName InstalledUiCulture的属性(property)效果很好,但对于中国 ISO 代码来说还不够。我想到求助于Name属性,分隔 zh-Hanszh-Hant ,但这破坏了法语,因为它给出了 fr-FR在某些系统上,以及 fr-CA例如,在其他方面。

有没有一种简单的方法可以获取当前文化的两字母语言代码(如果不是中文),否则获取 zh-Hans/zh-Hant

我正在寻找一个优雅的解决方案;我当然想过解析文化的Name属性并为中文做了一个特例,但这并不是很漂亮:/

简而言之,我想我正在寻找一种从当前文化中检索“中立”文化的方法:来自 fr-Fr获取fr ,来自zh-TW获取zh-Hant ,以及来自 zh-CN获取zh-Hans 。有想法吗?

谢谢!

最佳答案

看来Parent CultureInfo的属性(property)类就是您正在寻找的。
看来从一开始就支持了。

顺便说一句。如果需要翻译,您应该使用 CurrentUICulture而不是 CurrentCulture (后者用于格式化)或InstalledUiCulture,这是操作系统语言版本,不是必需的用户首选项。

关于.net - C#中如何区分简体中文和繁体中文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388270/

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