环境: 操作系统:英文版XP,IIS的版本:5.1。
问题描述: 今天做了个小示例,在textbox控件中输入带有小数点的数字(如 15.36),用 Convert.ToDecimal(XXX) 或 decimal.Parse(XXX) 转换并插入到数据库表中后,发现个奇怪的问题,就是插入后的数字变成了 1536, 数字没有了小数点。然后又试了几次(换了不同的浏览器和设置不同的区域),问题依旧。但启动VS 进行调试时却没有问题,输入的小数点保存后还是小数点。这时想到了有可能是IIS的设置问题,但找不到原因。 后来去google了下"IIS Decimal" 找到了答案.
解决问题的方法:
在web.config文件中的system.web 节点中加上: <globalization culture="国家代码" uiCulture ="国家代码"/>
如: <globalization culture="en-US" uiCulture ="en-US"/>