【问题标题】:Error when trying to load a page尝试加载页面时出错
【发布时间】:2012-09-19 16:13:22
【问题描述】:

我在 .NET/C# 中有这个页面,它抛出以下错误 -

无法解析语言“en-BM”。请注意,自定义语言名称必须采用以下形式:isoLanguageCode-isoRegionCode-customName。语言代码是两个字母的 ISO 639-1,地区代码是两个字母的 ISO 3166。此外,customName 的长度不得超过 8 个字符。有效示例:en-US-East。有关要求的完整列表,请参阅:http://msdn2.microsoft.com/en-US/library/system.globalization.cultureandregioninfobuilder.cultureandregioninfobuilder.aspx

我不知道这个错误是什么。它抛出代码行的错误。我可以做些什么来解决这个问题或绕过它。

【问题讨论】:

    标签: c# .net localization


    【解决方案1】:

    CurrentCulture 可能已设置为非标准值(即未安装在运行应用程序的机器上的文化) - 我会在您的解决方案中搜索“en-BM”并找出它是否被设置在任何地方。也许在 web.config “全球化”部分,或者在针对 Thread.CurrentThread.CurrentCulture 或 Thread.CurrentThread.CurrentUICulture 的代码中

    【讨论】:

      【解决方案2】:

      由于您机器的当前文化,您的某些方法可能会失败。尝试更改适合您的当前线程文化。

      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
      

      【讨论】:

        猜你喜欢
        • 2023-03-14
        • 1970-01-01
        • 2014-01-30
        • 2016-08-29
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-23
        相关资源
        最近更新 更多