Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
C# IIS 7-确定十进制符号_C#_Sql_Iis_Iis 7_Decimal - Fatal编程技术网

C# IIS 7-确定十进制符号

C# IIS 7-确定十进制符号,c#,sql,iis,iis-7,decimal,C#,Sql,Iis,Iis 7,Decimal,我的IIS 7服务器使用C#.NET代码文件从MS SQL数据库(在另一台机器上)读取并在web上显示它。我以前也发过类似的帖子,但问题再次出现,我还没能解决 在这方面,我的挪威Windows服务器运行IIS 7时遇到了问题。它从数据库中读取列,该数据库返回一些带小数的坐标。在数据库中,通过更改windows设置,我成功地将十进制符号从挪威默认值(逗号)更改为句点 我在运行IIS 7的Windows 2008服务器上也做了同样的事情,但它仍然将句点转换回逗号。我需要它是经期。我甚至更改了代码,将

我的IIS 7服务器使用C#.NET代码文件从MS SQL数据库(在另一台机器上)读取并在web上显示它。我以前也发过类似的帖子,但问题再次出现,我还没能解决

在这方面,我的挪威Windows服务器运行IIS 7时遇到了问题。它从数据库中读取列,该数据库返回一些带小数的坐标。在数据库中,通过更改windows设置,我成功地将十进制符号从挪威默认值(逗号)更改为句点

我在运行IIS 7的Windows 2008服务器上也做了同样的事情,但它仍然将句点转换回逗号。我需要它是经期。我甚至更改了代码,将行转换为字符串,然后用句点替换所有逗号,但仍然不起作用


这里的任何帮助都将不胜感激。

第一件事-我想你指的是类似ASP.NET Web表单的东西,对吗

如果是,那么在web.config中,您是否设置了:

<globalization culture="auto"/>
希望这有帮助


Richard.

第一件事-我想你指的是类似ASP.NET Web表单的东西,对吗

如果是,那么在web.config中,您是否设置了:

<globalization culture="auto"/>
希望这有帮助


理查德。

@Richard,谢谢你的启发,我不知道这种功能。我正在使用ASP.NET MVC2框架。我看到当我把东西放在IIS服务器上时,它会给我逗号小数,但是当我使用Visual Studio中的内置调试器在本地测试它时,我会得到句点小数。我不明白为什么,似乎IIS服务器有问题,而不是浏览器。@cc0-本地化/全球化功能可能看起来有点混乱,但根据我的经验,.NET设置为在服务器上检测时,浏览器设置通常是错误的。在本地计算机和实时环境上仔细检查web.config。添加我提到的行,并尝试设置。不要忘记,如果您不拥有或控制web服务器,那么您的主机可能在machine.config中配置了一些覆盖默认行为的设置。先试试这个,然后告诉我你进展如何。就这样。现在一切都好了!我把全球化文化强加给了我们,现在它吐出了正确的小数。令人惊叹的。谢谢你,先生@cc0很高兴能帮上忙:)@Richard,谢谢你的启发,我不知道这种功能。我正在使用ASP.NET MVC2框架。我看到当我把东西放在IIS服务器上时,它会给我逗号小数,但是当我使用Visual Studio中的内置调试器在本地测试它时,我会得到句点小数。我不明白为什么,似乎IIS服务器有问题,而不是浏览器。@cc0-本地化/全球化功能可能看起来有点混乱,但根据我的经验,.NET设置为在服务器上检测时,浏览器设置通常是错误的。在本地计算机和实时环境上仔细检查web.config。添加我提到的行,并尝试设置。不要忘记,如果您不拥有或控制web服务器,那么您的主机可能在machine.config中配置了一些覆盖默认行为的设置。先试试这个,然后告诉我你进展如何。就这样。现在一切都好了!我把全球化文化强加给了我们,现在它吐出了正确的小数。令人惊叹的。谢谢你,先生@cc0很高兴能提供帮助:)
NumberFormatInfo ni = Globalization.CultureInfo.GetCultureInfo("NB-NO").NumberFormat; 
Decimal.ToString("c", ni);