提交的双“10.03”变为“1003”。为什么?

时间:2013-06-03 09:19:17

标签: c# asp.net asp.net-mvc

我有一个字段用于在视图中输入double值。如果我输入10.03,那么在服务器端我获得1003而不是10.03。我在这做错了什么?谢谢你的帮助!

2 个答案:

答案 0 :(得分:12)

您在本地化方面遇到问题。在某些UI文化中,点不是小数点。

检查服务器上的浏览器设置和文化

答案 1 :(得分:3)

您需要在应用程序的Web.config中查看,如果它设置为与EN-US不同的文化,则此类文化相关问题可能会到达。

您可以使用TryParse获取EN-US文化格式的价值。 寻求帮助参考 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/d0a855c8-df12-433c-9342-ef12c2cfcc93