我怎么能(美国人)测试我的ASP.NET/SQL Server应用程序是否正确处理德国的小数

Cor*_*ger 6 .net asp.net cultureinfo internationalization

在美国,你使用"." 作为分隔符,但在德国你使用",".我正在尝试测试我的逻辑是否足够智能来处理任何一个,但我似乎未能将我的Windows 2000机器置于德语模式.

我转到控制面板,区域选项,并将"您的区域设置"更改为"德国".然后我重新启动了IIS和SQL Server.但我的改变似乎没有生效.

这些行仍显示"." 成为分隔符.

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name);

回复于(ci.NumberFormat.NumberDecimalSeparator);

我究竟做错了什么?

Joe*_*Joe 6

测试这个的最好方法是在web.config中添加一个全球化元素,例如:

<system.web>
   <globalization culture="de-DE" uiCulture="en-US" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

将文化更改为de-DE将影响日期和数字格式:如果需要,您还可以更改uiCulture,将uiCulture保留为en-US表示您将获得美国英语的异常消息.