C#中如何判断字符串是否可以转换为数字?
1、首先我们可以通过正则表达式来进行判断,代码如下:
string numStr = "333444";
if (Regex.IsMatch(numStr, @"^\d+$"))
{
//是数字
}
else
{
//不是数字
}
不过这种方法判断的是字符串是否只包含纯数字,如果包含了小数点,那么它会认为该字符串不能转换为数字。

2、我们还可以使用C#中数值类型的TryParse方法来进行判断,代码如下:
double temp = 0;
if (double.TryParse(dtImport.Rows[i][2].ToString(),out temp))
这种方法相对来说,比较简单、好用,而且它判断的是字符串能否转换为小数。

3、最后一种方法是使用try-catch语句配合Parse方法来进行判断,代码如下:
bool canConvertToNum = true;
try
{
double temp = double.Parse("1233dd");
}
catch (Exception)
{
canConvertToNum = true;
}
