尝试加载页面时出错

时间:2012-09-19 16:13:22

标签: c# .net localization

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

我不知道这个错误是什么。它会抛出代码行的错误。我该怎么做才能解决这个问题或解决它。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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