我正面临一个相当奇怪的问题。我有一个 ASP.Net 基本上允许用户将钱存入假账户的网站。我对输入金额进行了一些验证,它的最小值为 0.00 .但是,当我加载页面并检查“最小值”时,它是 0,00 - 所以当检查发生在后端时,最小值是 0,00(注意分隔符)它中断/无效。
我将 VS 设置为使用正确的文化 在我的配置中,我设置了 我的小数点默认使用句号分隔符 系统端(在区域/区域设置中)和我的 IIS .Net 全局化设置为使用正确的文化 .但是,每当我加载页面时,它默认为 0,00 而不是 0.00。还有其他地方我需要更改它吗?
当我的 friend 在他的 PC 上托管同一个站点时,最小值为 0.00 - 我们已经检查过,我们所有的数字格式和文化内容似乎都相同。有什么我可能会遗漏的吗?
最佳答案
您的 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
关于c# - IIS 上的默认小数点分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186254/