方法一:
private bool IsNumeric(string s)
{
try
{
Convert.ToInt32(s);
}
catch
{
return false;
}
return true;
}
方法二:正则表达式 (一般都用这种)
private bool IsNumeric(string s)
{
string pattern=@"^\d+(\.\d+)?$";
if(!Regex.IsMatch(s, pattern))
return false;
else
return true;
}
方法三:使用Visual Basic.NET 中提供的IsNumeric方法,使用该方法前,需要先添加对Microsoft.VisualBasic 的的引用,如图:
然后在代码中添加:using Microsoft.VisualBasic;
代码很简单:
private bool IsNum(string s)
{
return Information.IsNumeric(s);
}