try
{
int i = Convert.ToFloat(str);
messagebox.show("是数字");
}
catch
{
messagebox.show("不是数字");
}

解决方案 »

  1.   

    自己写个函数,返回值为true则说明该字串是数字字串。如下:
    private bool IsNum(string sValue)
    {
    bool bResult;
    try
    {
    int d=int.Parse(sValue);
    bResult=true;
    }
    catch
    {
    bResult=false;
    } return bResult;
    }同理,int d=int.Parse(sValue);可以改为double.Parse等等
      

  2.   

    private int validePostcode(string strPostcode)
    {
      string str = "0123456789.";
      for(int i=0; i< strPostcode.Length; i++)   
        {
          if(str.IndexOf(strPostcode[i])==-1)
    {
      lblmessage.Text="对不起,请输入数字";
      return 1;
    }
       }
     return 0;
    }
      

  3.   

    try
    {
      int number = textBox1.text.toInt32();
    }catch
    {
    MessageBox.show("NaN");
    }
      

  4.   


    try
    {
      = System.Conver.toFloat(m);
     MessageBox.Show("yes");
    }
    catch()
    {
     MessageBox.Show("NO");
    }
      

  5.   

    try
    {
       number = Convert.toint32(string);
    }
    catch()
    {
       不是数字转换异常。
    }
      

  6.   

    string strTest = "1383339asdk";
    bool bFlag = true;             //标志变量
    char[] charArray = strTest.ToCharArray();
    for ( int i = 0; i < charArray.length; i++)
    {
      if ( !( charArray[i] >= '0' && charArray[i] <= '9'))//检查每一个字符是否都是数字
      {
         bFlag = false;
      }}
    if ( !Flag )  //不是数字字符串
    {}
      

  7.   

    sorry,上面的代码中
    不是 if ( !Flag ) 而是 if ( !bFlag )
      

  8.   

    可以自己做一个函数吧:
    public bool IsNumber(string strNumber)
    {
       try
       {
          double number = double.Parse(strNumber);
          return true;
       }
       catch(Exception err)
       {
          //错误处理
          return false;
       }
    }