有很多方法,比如用RegExpression,不过最简单的办法public bool IsInteger(string str)
{
   int i;
   try
   {
       i=(int)str;
       return true;
   }
   catch(Exception e)
   {
      return false;
   }
}

解决方案 »

  1.   


    bool CheckNum(string strList)
    {try
    {
      int num = Convert.ToInt32(strList);
    return true;
    }
    catch
    {
    return false;
    }
    }
      

  2.   

    using System;public class IsNumberSample {
        public static void Main() {
            string str = "non-numeric";        Console.WriteLine(Char.IsNumber('8'));        // Output: "True"
            Console.WriteLine(Char.IsNumber(str, 3));    // Output: "False"
        }
    }
      

  3.   

    bool isInt(string str)
    {
        //if ( str!=str.trim() ) return false;
        str = str.trim();
        //if ( str.lenght > 10 ) return false;
        //if ( str.startWith("0") ) return false;
        foreach( char ch in str.toCharArray() )
        {
            if ( char.isNumeric(ch)==false )
                return false;
        }
        return true;
    }
      

  4.   

    //检测正整数
    function checknum2(val,info)
    {
        if (info == "" || info == null )
    {
    info = "该项";
    }   
        if(!checklength(val,info))
           return false;
        var charset = "1234567890";
        var input = document.forms(0).elements[val].value;
        if (!checkchar(charset, input, true,info)) 
      {
    alert (info + "请输入整数!");
        document.forms(0).elements[val].focus();
        document.forms(0).elements[val].select();
        return false;
    }
        return true;
    }
    千锤百炼的东西!!
      

  5.   

    //检查字符串中是否有规定字符以内/外的字符
    function checkchar(charset, val, should_in,info)
    {
        var num = val.length;
        for (i=0; i < num; i++) {
           var char = val.charAt(i);
           char = char.toUpperCase();
           if ((charset.indexOf(char) > -1) && (!should_in))
              return false;
           else if ((charset.indexOf(char) == -1) && (should_in))
              return false;
        }
        return true;
    }
    //检测输入数据长度
    function checklength(val,info,maxlen)
    {
      if (info == "" || info == null )
    {
    info = "该项";
    }   
        var str = trim(document.all[val].value);
        if ( str == "" && maxlen==null ) 
        {
            alert (info+"不可为空");
            document.all[val].focus();
            document.all[val].select();
            return false;
        }else if(str!="" && maxlen!=null){
            if (str.length>maxlen){
                alert(info + "信息超长,最多可输入" + maxlen +"个字符,请重新输入!");
                document.all[val].focus();
                document.all[val].select();
                return false;
            } 
        }
        document.all[val].value = str;
        return true;
    }
    忘记把套用的这2个函数给你了,靠越给越多,我把自己的那点东西都发上去了。
      

  6.   

    string str="534566544";
    try
    {
      int y=Convert.ToInt32(str);
    }
    catch(Exception)
    {
      Console.write("不是整数");
    }