ASP.NET全球化:文化=";“自动”;带有中性区域性崩溃的页面指令?
我遇到了一个案例,一个使用内置全球化工具的ASP.NET应用程序正在崩溃 在带有Culture=“auto”指令的ASP.NET页面上,使用中性区域性作为其浏览器语言(如“zh Hans”)的用户将产生以下异常: 文化“zh Hans”是一种中性文化。它不能用于 格式化和解析,因此 无法设置为线程的当前 文化 在System.Globalization.CultureInfo.CheckNeutral(CultureInfo (文化) 在System.Threading.Thread.set\u CurrentCulture(CultureInfo 价值) 在System.Web.UI.Page.set\u区域性(字符串 价值) 在ASP.somePage\u aspx.\u构建控制树(somePage\u aspx\u ctrl) 在ASP.somePage_aspx.FrameworkInitialize()中ASP.NET全球化:文化=";“自动”;带有中性区域性崩溃的页面指令?,asp.net,globalization,cultureinfo,Asp.net,Globalization,Cultureinfo,我遇到了一个案例,一个使用内置全球化工具的ASP.NET应用程序正在崩溃 在带有Culture=“auto”指令的ASP.NET页面上,使用中性区域性作为其浏览器语言(如“zh Hans”)的用户将产生以下异常: 文化“zh Hans”是一种中性文化。它不能用于 格式化和解析,因此 无法设置为线程的当前 文化 在System.Globalization.CultureInfo.CheckNeutral(CultureInfo (文化) 在System.Threading.Thread.set\u
有什么想法吗?输入区域性/UICulture参数的垃圾通常会被忽略,但这种情况会导致未处理的异常。您不能在开始请求时设置区域性吗?(注意:ASP.NET请求可以在线程之间跳转,所以也需要钩住线程移动。) 首先,您可以考虑在声明中设置uCuult=“Auto'”和“Cule=“Auto.”。 现在,我在我的.NET4.0(beta版)安装中没有看到这个复制,所以这可能是.NET3.5中的一个产品错误 这里有一个学习中立文化以及UICulture和Culture之间差异的绝佳资源:
希望这会有帮助。我也有同样的问题,在把头撞在墙上一段时间后,我找到了答案 我遇到的问题是不理解CurrentCulture和CurrentUICulture之间的区别。差异是CurrentCulture用于格式化日期、数字和执行排序,CurrentUICulture用于从资源中查找特定于区域性的字符串 我有一些代码看起来像
return input.ToString("C", System.Globalization.CultureInfo.CurrentUICulture);
应该是什么时候
return input.ToString("C", System.Globalization.CultureInfo.CurrentCulture);
当您开始尝试使用非特定区域性格式化特定于区域性的项目时,您将得到System.NotSupportedException 这可能不是完全相同的问题,但您应该寻找一些代码,在这些代码中,您试图通过CurrentUICulture将中性区域性分配给希望通过CurrentCulture访问的更具体的区域性。嗨,Andrew Arnott。我将culture=“auto”uiculture=“auto”放在我的中。即使得到与文化“zh Hans”相同的例外也是一种中性文化。它不能用于格式化和解析,因此不能设置为线程的当前区域性。这个例外在单页剩余的所有页面工作正常。-----请帮助我