日期:2014-05-18  浏览次数:20482 次

怎么样判断一个变量是否为数字类型
在asp.net C# .framework 2.0 中

好像没有IsNumeric(expression)这个函数。。。



请问一下,在asp.net.2.0(C#)怎么样判断一个变量是否为数字类类型啊??

------解决方案--------------------
1

Import the 'Microsoft.VisualBasic.dll' reference

using Microsoft.VisualBasic;
if(IsNumeric(....)){
// do..
}

2 if(Regex.IsMach(yourStringExpression,@"^$\d+")){
//do...
}


------解决方案--------------------
我是这样写的:
//判断是否为数字
public static bool IsNum(string str)
{
for (int i = 0; i < str.Length; i++)
{
if (str[i] < '0' || str[i] > '9')
return false;
}
return true;
}


天天说,分担忧愁分享快乐
------解决方案--------------------
sorry:
2 if(Regex.IsMach(yourStringExpression,@"^\d+$")){ 
//do... 


------解决方案--------------------
try
{
 int temp=Convert.toInt32("ss11");
}catch
{
 Response.write("不是数字")
}
------解决方案--------------------
int.TryParse
------解决方案--------------------
bool returntempbool = true; // 声明时声明为 “true”
//定义一个带一个参数的方法
public bool CheckCharIsNumber(string str) 

for (int i=0;i<str.Length;i++) 

if (!Char.IsNumber(str,i)) 
{ //不全是数字
returntempbool = false; 

else
{//全是 数字
returntempbool=true;
}

return returntempbool; 
}