日期:2014-05-20  浏览次数:20876 次

如何确定一个textbox里的值是不是能转换成整型
RT

------解决方案--------------------
正则!
------解决方案--------------------
try catch 如果强转失败抛异常。
------解决方案--------------------
在VS2005中,可以用如下的方法:

decimal dec=0m;
if (decimal.TryParse(this.textBox.Text, out dec))
{
//可以转换成数字;
}
else
{
//不能转换成数字.
}
------解决方案--------------------
2005中有 TryParse?
真好
呵呵
------解决方案--------------------
Type.在我的设计理念里:能不通过catch来检验一个可以预知的错误就尽量不用,因为那样会浪费很多系统资源。我认为,错误处理是用来处理我们无法预知的错误。
------解决方案--------------------
也可以用正则表达式做...

try..

if(Regex.IsMatch(this.TextBox1.Text.Trim(),@ "^-?\d+$ "))
{
//说明可以转成整数
}
else
{
//说明不可以转成整数 ..

}
------解决方案--------------------
don 't forget

using System.Text.RegularExpressions;
------解决方案--------------------
TryParse
------解决方案--------------------
int i = 0;
if (int.TryParse(textBox1.Text, out i))
{
//可以转换成整型,i已经为转换后的整形数
}
else
{
//不能转换成整型
}