Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET使用语言代码nb(Bokmå;l)创建特定的区域性_C#_Asp.net_Culture_Country - Fatal编程技术网

C# ASP.NET使用语言代码nb(Bokmå;l)创建特定的区域性

C# ASP.NET使用语言代码nb(Bokmå;l)创建特定的区域性,c#,asp.net,culture,country,C#,Asp.net,Culture,Country,我有一个ASP.NET3.5网站 为什么我不能为Bokmal语言创建一种特定的文化,如下所示: CultureInfo c = CultureInfo.CreateSpecificCulture("nb"); 语言“en”效果很好,结果是“en-US”。我想用“nb”我可以做同样的事情,得到文化“nb NO”。但有了“nb”,我得到了一个错误: 不支持区域性nb 我会解释为什么我需要它 我检索了一个文化列表:“nl nl”、“nl BE”、“nb NO”、“fr CH”、“fr fr” 我想要

我有一个ASP.NET3.5网站

为什么我不能为Bokmal语言创建一种特定的文化,如下所示:

CultureInfo c = CultureInfo.CreateSpecificCulture("nb");
语言“en”效果很好,结果是“en-US”。我想用“nb”我可以做同样的事情,得到文化“nb NO”。但有了“nb”,我得到了一个错误:

不支持区域性nb

我会解释为什么我需要它

我检索了一个文化列表:“nl nl”、“nl BE”、“nb NO”、“fr CH”、“fr fr” 我想要的是一个具有默认区域性的唯一语言列表。所以我用独特的语言创建了一个列表,结果是“nl”、“nb”、“fr”。接下来我想要特定的文化,但nb不起作用。我之所以希望这样做,是因为选择了唯一列表nl,而不是默认的nl nl


但是,当选择Dutch时,我将坚持使用“nl BE”,并将文化放在独特的文化列表中。此列表将导致“nl BE”、“nb NO”、“fr CH”。

我不明白为什么这不起作用。下面这三个名字给了我正确的文化

尝试:

CultureInfo c = CultureInfo.CreateSpecificCulture("nb-NO");
单元测试:

        [Test]
    public void CultureTest()
    {
        var c = CultureInfo.CreateSpecificCulture("nb-NO");

        Assert.AreEqual("Norwegian, Bokmål (Norway)",c.DisplayName);
        Assert.AreEqual("nb-NO", c.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c.NativeName);

        var c2 =
            CultureInfo.CreateSpecificCulture("nb");

        Assert.AreEqual("Norwegian, Bokmål (Norway)", c2.DisplayName);
        Assert.AreEqual("nb-NO", c2.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c2.NativeName);

        var c3 =
            CultureInfo.CreateSpecificCulture("NO");

        Assert.AreEqual("Norwegian, Bokmål (Norway)", c3.DisplayName);
        Assert.AreEqual("nb-NO", c3.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c3.NativeName);


    }

我不明白这为什么不起作用。下面这三个名字给了我正确的文化

尝试:

CultureInfo c = CultureInfo.CreateSpecificCulture("nb-NO");
单元测试:

        [Test]
    public void CultureTest()
    {
        var c = CultureInfo.CreateSpecificCulture("nb-NO");

        Assert.AreEqual("Norwegian, Bokmål (Norway)",c.DisplayName);
        Assert.AreEqual("nb-NO", c.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c.NativeName);

        var c2 =
            CultureInfo.CreateSpecificCulture("nb");

        Assert.AreEqual("Norwegian, Bokmål (Norway)", c2.DisplayName);
        Assert.AreEqual("nb-NO", c2.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c2.NativeName);

        var c3 =
            CultureInfo.CreateSpecificCulture("NO");

        Assert.AreEqual("Norwegian, Bokmål (Norway)", c3.DisplayName);
        Assert.AreEqual("nb-NO", c3.Name);
        Assert.AreEqual("norsk, bokmål (Norge)", c3.NativeName);


    }

您不能假设CultureInfo对象之间的语言名称和父子关系之间存在对应关系。层次结构还取决于Windows版本

根据的文档,Windows 7上存在“nb”文化,但Windows Vista上不存在

在我的Windows 7计算机上,Bokmål的区域性层次结构是从子级到父级的顺序

  • nb编号
  • 没有
  • 不变培养

简而言之,您应该使用CultureInfo对象的父属性,而不是执行字符串操作。

您不能假设CultureInfo对象之间的语言名称和父子关系之间存在对应关系。层次结构还取决于Windows版本

根据的文档,Windows 7上存在“nb”文化,但Windows Vista上不存在

在我的Windows 7计算机上,Bokmål的区域性层次结构是从子级到父级的顺序

  • nb编号
  • 没有
  • 不变培养

简而言之,您应该使用CultureInfo对象的父属性,而不是执行字符串操作。

如果使用nb NO怎么办?在本页中,它为您提供了三个选项-挪威各种方言(?)的no、nb no和nn no。如果您使用nb no怎么办?在这一页上,它为您提供了三个选项-挪威各种方言(?)的no、nb no和nn no。我不知道为什么,我得到了一个参数例外。我使用的是ASP.NET 3.5。您已经调试并检查过了,这样您就不会传递空字符串或其他愚蠢的错误了?很明显,这与机器有关。我不知道为什么,我得到了一个参数异常。我使用的是ASP.NET 3.5。您已经调试和检查过了,这样您就不会传递空字符串或其他愚蠢的错误了?很明显,这是依赖于机器的有用信息,谢谢。但对于父母,我有同样的问题:be NL的父母是be,但为be创建特定的文化是由be创建的。所以我不认为我想做的是可能的。我认为你混淆了语言和国家。“be”是指“白俄罗斯”语,而不是“比利时”国。另外,描述“比利时讲荷兰语”的文化是nl BE,不是BE nl是的,对不起,我的意思是:nl BE的父母返回“BE”,但从“BE”我不能使nl BE,CreateSpecificCulture(“BE”)返回有用的信息,谢谢。但对于父母,我有同样的问题:be NL的父母是be,但为be创建特定的文化是由be创建的。所以我不认为我想做的是可能的。我认为你混淆了语言和国家。“be”是指“白俄罗斯”语,而不是“比利时”国。另外,描述“比利时人所说的荷兰语”的文化是nl BE,而不是BE NLYes对不起,我的意思是:nl BE的父母返回“BE”,但从“BE”我不能使nl BE,CreateSpecificCulture(“BE”)返回BE