【发布时间】:2015-05-12 17:34:11
【问题描述】:
我正面临一个相当奇怪的问题。我有一个 ASP.Net 网站,基本上允许用户将钱存入假帐户。我对输入金额进行了一些验证,它的最小值为 0.00。但是,当我加载页面并检查“最小值”时,它是 0,00 - 所以当检查发生在后端时,最小值是 0,00(注意分隔符) 并且它中断/无效。
我将 VS 设置为在我的配置中使用正确的文化,我已将 我的小数点设置为默认使用句号分隔符 系统端(在区域/区域设置中) 并且我的 IIS .Net 全球化设置为使用正确的区域性。但是,每当我加载一个页面时,它默认为 0,00 而不是 0.00。我还有什么地方需要改吗?
当我的朋友在他的 PC 上托管同一个站点时,最小值为 0.00 - 我们已经检查过,我们所有的数字格式和文化内容似乎都是一样的。有什么我可能会丢失的吗?
【问题讨论】:
-
你确定吗? HTML5 验证 () 在解析属性和发布数据时使用不变文化 ("0.00"),但数据呈现 应该与您运行浏览器的本地系统相匹配。您能否使用 Firebug/开发人员工具验证发布的值实际上包含逗号?
-
绝对是逗号 - 仔细检查一下:/
-
你在 web.config 中到底做了什么?请张贴该行和该部分的名称。
-
如果有人有同样的问题,这个解决方案对我有用:stackoverflow.com/questions/14322910/…
标签: c# validation iis decimal locale