在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;
}