Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET全球化:文化=";“自动”;带有中性区域性崩溃的页面指令?_Asp.net_Globalization_Cultureinfo - Fatal编程技术网

ASP.NET全球化:文化=";“自动”;带有中性区域性崩溃的页面指令?

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

我遇到了一个案例,一个使用内置全球化工具的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()中


有什么想法吗?输入区域性/UICulture参数的垃圾通常会被忽略,但这种情况会导致未处理的异常。

您不能在开始请求时设置区域性吗?(注意:ASP.NET请求可以在线程之间跳转,所以也需要钩住线程移动。)

首先,您可以考虑在声明中设置uCuult=“Auto'”和“Cule=“Auto.”。 现在,我在我的.NET4.0(beta版)安装中没有看到这个复制,所以这可能是.NET3.5中的一个产品错误

这里有一个学习中立文化以及UICulture和Culture之间差异的绝佳资源:


希望这会有帮助。

我也有同样的问题,在把头撞在墙上一段时间后,我找到了答案

我遇到的问题是不理解CurrentCultureCurrentUICulture之间的区别。差异是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”相同的例外也是一种中性文化。它不能用于格式化和解析,因此不能设置为线程的当前区域性。这个例外在单页剩余的所有页面工作正常。-----请帮助我