当前位置: 代码迷 >> ASP.NET >> money = int.Parse("1.00"); 提示输入字符串的格式不正确。该怎么解决
  详细解决方案

money = int.Parse("1.00"); 提示输入字符串的格式不正确。该怎么解决

热度:3291   发布时间:2013-02-25 00:00:00.0
money = int.Parse("1.00"); 提示输入字符串的格式不正确。
如题,真有些奇怪
Convent.toInt32("1.00")出现同样的错误

------解决方案--------------------------------------------------------
Convent.toInt32(string value)
这个方法中的value:包含要转换为数字的string.String,所以"1.00"这个参数的格式不正确,详情看看MSDN
所以如果是Convent.toInt32("1111") 就可以

------解决方案--------------------------------------------------------
说的再明白点,1.00是double,如果LZ想转,Convent.toInt32(double value)
比如: Convent.toInt32(1.00)

------解决方案--------------------------------------------------------
正解
------解决方案--------------------------------------------------------
Convent.toInt32("里面必须是Int32的字符串格式")
------解决方案--------------------------------------------------------
double d=1.00;
在转化
string为整形
------解决方案--------------------------------------------------------
恩, double to int。
------解决方案--------------------------------------------------------
Convent.toInt32("里面必须是Int32的字符串格式")
如果查出来是1.00,那就截取吧,呵呵
string ss = "12345.000";
MessageBox.Show(ss.Substring(0, ss.IndexOf(".")));
------解决方案--------------------------------------------------------
探讨
Convent.toInt32(string value)
这个方法中的value:包含要转换为数字的string.String,所以"1.00"这个参数的格式不正确,详情看看MSDN
所以如果是Convent.toInt32("1111") 就可以

  相关解决方案