c# - IIS 上的默认小数点分隔符

标签 c# validation iis decimal locale

我正面临一个相当奇怪的问题。我有一个 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/

相关文章:

c# - DefaultAuthenticationTypes.ApplicationCookie 在服务器重启后仍然存在

c# - 进程不会在表单关闭时终止

validation - 在 grails 中验证后处理所有 Controller 方法中错误的最佳方法

iis - 如何使用基本身份验证将比用户名/密码更多的数据传递给 WCF 4.0 RESTful 服务中的服务方法

c# - Xamarin listView 中的绑定(bind)颜色

c# - Linux Mono 中使用快速彩色文本框的 System.NullReferenceException

javascript - 检查每个页面以确保用户已验证为 18 岁以上

javascript - 函数参数验证的正确错误抛出

angular - 将来自 IIS 的传入请求 header 获取到我的 Angular 应用程序中

iis - IIS 的 301 重定向