public static bool StringIsNumber(string xx)
{
for(int i=0;i<xx.Length;i++)
{
if(!Char.IsNumber(xx[i]))
return false;
}
return true;
}

解决方案 »

  1.   

    str = "123";try
    {
      int.Parse(str);
    }
    catch
    {
      MessageBox.Show("no");
    }
      

  2.   

    如果在网页上使用我推荐JS,代码在下面:
    <script>
    function check(e)
    {
    var k = window.event.keyCode;
    if (k < 48 || k > 57){
    alert("你输入的不是数字!")
    window.event.keyCode = 0 ;}
    }
    </script>
      

  3.   

    str = "123";try
    {
      int.Parse(str);
    }
    catch
    {
      MessageBox.Show("no");
    }
    不错
      

  4.   

    try 和正则表达式两种方法,上面已有具体论述,但不推荐用try
      

  5.   

    javascript:
    function is_num(str)
    {
    var a = parseInt(str,10);
    var b = '' + a;
    if(b != str) return false;
    else return true;
    }