在具有Culture =“auto”指令的ASP.NET页面上,具有中性文化作为其浏览器语言的用户(例如“zh-Hans”)将产生以下异常:
Culture ‘zh-Hans’ is a neutral culture. It cannot be used in
formatting and parsing and therefore
cannot be set as the thread’s current
culture.at System.Globalization.CultureInfo.CheckNeutral(CultureInfo
culture)
at System.Threading.Thread.set_CurrentCulture(CultureInfo
value)
at System.Web.UI.Page.set_Culture(String
value)
at ASP.somePage_aspx.__BuildControlTree(somePage_aspx __ctrl)
at ASP.somePage_aspx.FrameworkInitialize()
有任何想法吗?输入Culture / UICulture参数的垃圾通常似乎被忽略,但是这种情况导致了未处理的异常.
解决方法
现在,我没有看到我的.NET 4.0(beta)安装上的这个repro,所以这可能是.NET 3.5中的产品错误.
这是学习中性文化以及UICulture和Culture之间差异的重要资源:http://blogs.msdn.com/ddietric/archive/2008/02/05/yacvcp-yet-another-currentculture-vs-currentuiculture-post.aspx
希望这很有帮助.