gpt4 book ai didi

c# - 挪威 CultureInfo 的问题

转载 作者:太空狗 更新时间:2023-10-29 18:27:25 24 4
gpt4 key购买 nike

我目前正在处理我的应用程序中的全局化问题。它的一部分是与 CultureInfo 和 RegionInfo 一起工作。有一个问题让我很困惑。也许有人可以对此有所了解:

var ci1 = new CultureInfo("de");      // Correct, gives a neutral CultureInfo
var ci2 = new CultureInfo("de-CH"); // Correct, gives a specific CultureInfo
var ci3 = new CultureInfo("fr-CH"); // Correct, gives a specific CultureInfo
var ci4 = new CultureInfo("no"); // Correct, gives a neutral CultureInfo
var ci5 = new CultureInfo("nb-NO"); // Correct, gives a specific CultureInfo
var ci6 = new CultureInfo("nn-NO"); // Correct, gives a specific CultureInfo
var ci7 = new CultureInfo("ch"); // Failure! Can't create a neutral Swiss culture.

这里的重点是,挪威和瑞士都是多语言国家,但与挪威相比,我无法创建中立的瑞士 CultureInfo。

这是因为历史原因还是这仅仅是 Microsoft 实现中的一个错误?

编辑:这似乎是某种“政治”问题,而不是技术问题。所以我想重新表述一下我的问题:有什么好的想法可以从技术上解决这个问题吗?简单地忽略“CultureInfo("no")”?有趣的是,“CultureInfo("no")”提供了“nb”的父级“CultureInfo.TwoLetterISOLanguageName” .

所以,对我来说,这很令人困惑。有什么好的想法吗?

最佳答案

中性文化是一种与语言相关但与国家/地区无关的文化。请参阅:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=vs.71).aspx

您正试图用 ch 创造一种语言文化,但没有瑞士语言。您将 de-CH 用于德语(语言)- 瑞士(国家/地区)。同样,您在瑞士使用 it-CH 或 fr-CH 表示意大利语和法语(语言)。

而且,正如 MPelletier 指出的那样,加拿大没有语言,但在加拿大地区,他们说 fr(ench) 或 en(glish)。

关于c# - 挪威 CultureInfo 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159969/

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