IIS

时间:2015-05-12 09:01:59

标签: c# validation iis decimal locale

我面临一个相当奇怪的问题。我有一个 ASP.Net 网站,基本上允许用户将钱存入假账户。我对输入金额进行了一些验证,其最小值 0.00 。但是,当我加载页面并检查“最小值”时,它是 0,00 - 所以当检查发生在后端时,最小值为 0,00(注意分隔符)< / strong>并且它中断/无效。

我在配置中设置VS使用正确的文化,我已将我的小数设置为默认使用句号分隔符系统端(在区域/区域设置中) )和我的 IIS .Net全球化设置使用正确的文化。但是,每当我加载页面时,它默认为0,00而不是0.00。我还需要改变它吗?

当我的朋友在他的电脑上托管同一个网站时,最小值为0.00 - 我们已经检查过,我们所有的数字格式和文化内容似乎都是一样的。有什么我可能会失踪吗?

1 个答案:

答案 0 :(得分:1)

您的Windows / .NET Framework可能是非英语安装?您是否在web.config中使用此行

美国英语示例:

<configuration>
    <system.web>
        <globalization uiCulture="en" culture="en-US" />
        ...

请参阅:How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization