program by yourself
for(int ii=0;ii<str.Length;ii++)
{
   if(str.substr(ii,1) >= "0" && str.substr(ii,1) <="9")
   {
   }
   else
   {
   }
}

解决方案 »

  1.   

    trystring s = "...";
    if (System.Text.RegularExpressions.Regex.Replace(s,"[0-9]","").Length ==0)
    {
     //字符串只有字符(0~9)组成
    }
      

  2.   

    Another one:string s = "....";
    if(!System.Text.RegularExpressions.Regex.IsMatch(s,@"^\d*$"))
    {
    //字符串只有字符(0~9)组成
    }
      

  3.   

    /// <summary>
    /// 判断是否为数字(包括小数点)
    /// </summary>
    /// <param name='ch'>需要判断的字符串</param>
    /// <returns>true 成功 false 失败</returns>
    public static bool judgeDigitNum(string ch)
    {
    string Digit= "1234567890.";
    for(int i =0;i<ch.Length ;i++)
    {
    if ( Digit.IndexOf ( ch[i],0 ) == -1 ) 
    {
    return false;
    }
    }
    return true;                                    
    }