方法一:
   
    
      
static bool isnumeric(string str) 
  { 
   if (str==null || str.length==0) 
    return false; 
   foreach(char c in str) 
   { 
    if (!char.isnumber(c)) 
    { 
     return false; 
    } 
   } 
   return true; 
  }
方法二:
private bool isnumeric(string s)
private bool isnumeric(string s)
{
char ch0 = '0';
char ch9 = '9';
for(int i=0; i < s.length; i++)
{
if ((s[i] < ch0 || s[i] > ch9))
{
this.lblwarning.text="此处应输入整数且非负!";
return false;
}
}
return true;
}
方法三:
static bool isnumeric (string str)
{   
   system.text.regularexpressions.regex reg1  
       = new system.text.regularexpressions.regex(@"^[-]?/d+[.]?/d*$");  
   return reg1.ismatch(str); 
} 
方法四:(可扩展)
public static bool isconvert(string expression,type datatype)
{
switch(datatype.name)
{
case "double":
try
{
double.parse(expression);
return true;
}
catch
{
return false;
}
case "datetime":
try
{
datetime.parse(expression);
return true;
}
catch
{
return false;
}
default:
return true;
}
}
c#验证输入的是否数字的方法
其实用正则表达式也可以 
static bool isnumeric(string str) 
  { 
   if (str==null || str.length==0) 
    return false; 
   foreach(char c in str) 
   { 
    if (!char.isnumber(c)) 
    { 
     return false; 
    } 
   } 
   return true; 
  } 
正则表达的写法是:
static bool isnumeric(string str)  
{   
   system.text.regularexpressions.regex reg1  
       = new system.text.regularexpressions.regex(@"^[-]?/d+[.]?/d*$");   
   return reg1.ismatch(str);  
}
新闻热点
疑难解答