0

我在 .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

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

4

2 回答 2

1

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

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
于 2012-09-19T16:19:20.183 回答
1

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

于 2012-09-19T16:22:25.910 回答