ASP.NET全球化:Culture =“auto”页面指令,中性文化崩溃?

我遇到了一个使用内置全球化设施的ASP.NET应用程序崩溃的情况.

在具有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参数的垃圾通常似乎被忽略,但是这种情况导致了未处理的异常.

解决方法

首先,您可以考虑在<%@ Page%>中设置UICulture =“auto”以及Culture =“auto”.宣言.

现在,我没有看到我的.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

希望这很有帮助.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....