指定的转换无效 if((Convert.ToInt32(quantityTxt.Text)!=Convert.ToInt32(MyList.DataKeys)|| (remove.Checked=true)))指定的转换无效是不是转换格式有误啊?怎么改啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在转换之前需要判断是否为数字,不然就会出现这个异常。可以用这个函数判断: public static bool IsNumeric(string number) { if (number == null) { return false; } for (int i = 0; i < number.Length; i++) { if ( !char.IsNumber(number[i]) ) { return false; } } return true; } if(Convert.ToInt32("123")!=Convert.ToInt32("234")) 是可以执行的,是不是你的哪个quantityTxt.Text里面有非数字字符啊. 楼上,我认为不用那么麻烦,你就直接Convert.ToInt32(str)放到try--catch中就行,报错就不是整形,反之 如果觉得遍历方法麻烦,可以用正则表达式判断:Regex r = new Regex(@"^\d+$");if ( r.IsMatch(number) ){ return true;}else{ return false;}(正则表达式可以根据你的实际需求进行编写)异常捕获方式当然也能实现,但感觉性能和灵活性不是很好 类型转换的时候,一定要加try-catch 跪求正则表达式一个 通过邮件读取控制别人的电脑 静态函数中参数定义带this 关键字是什么意思 求一个算法(2,4,5,67,89)进来有分 C#实现的水纹特效例子 哪位兄弟可知道怎么重绘treeview的滚动条? 紧急求助!:(100分) 为什么我不能再配置文件中添加自定义的配置节 这个问题怎么不行啊,应该怎么改 关于webservice的问题 各位:c#调用dll时数据转换问题.在线..... [Winform]在一程序内如何判断一个名为"最新公告"的窗口是否已打开??
public static bool IsNumeric(string number)
{
if (number == null)
{
return false;
} for (int i = 0; i < number.Length; i++)
{
if ( !char.IsNumber(number[i]) )
{
return false;
}
} return true;
}
Regex r = new Regex(@"^\d+$");if ( r.IsMatch(number) )
{
return true;
}
else
{
return false;
}(正则表达式可以根据你的实际需求进行编写)异常捕获方式当然也能实现,但感觉性能和灵活性不是很好