IIS 上的默认小数点分隔符

adr*_*ian 8 c# iis validation locale decimal

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

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

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

spl*_*tne 6

您的 Windows/.NET Framework 可能是非英语安装的?你在 web.config 中使用过这一行吗

美国英语示例:

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

请参阅:如何:设置 ASP.NET 网页全球化的文化和 UI 文化