不太清楚是否有,我曾经按如下方式处理
numeric a ;
catch{
a = CONvert.tonumeric(值);
}
try{}

解决方案 »

  1.   

    我自己写:
    private bool IsNumeric(String s)
    {
    if(s.Equals(""))return false;
    System.Text.StringBuilder sb=new  StringBuilder(s);
    for(int i=0;i<sb.Length;i++)
    {
    if(!Char.IsNumber(sb[i]))
    {
    return false;
    }
    }
      

  2.   

    [C#]
    public static bool IsNumber(
       string s,
       int index
    );
    指示指定字符串中位于指定位置的字符是否属于数字类别。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.   


    using Microsoft.VisualBasic;呵呵
      

  4.   

    you can validate your data with js:isNan() --- is not a numer.
      

  5.   

    错了,刚刚开MSDN才知道VB中的这个函数是以一个Object为参数的,下面的函数就凑合着使用吧:) bool IsNumeric(Object ob){
       string pattern = @"^\s*\d*(?:.\d+)\s*$"; 
       Regex r = new Regex(pattern,RegexOptions.IgnoreCase);
       Match m = r.Match(ob.ToString());
       return m.Success;
    }
    ps. solomon2002(solomon)的没有处理小数点问题,我的也可能不完善,但可以处理大多数状况:)
      

  6.   

    示例
    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"
        }
    }
      

  7.   

    isnumric(8.3)---true
    ---------------
    for(int i=0;i<sb.Length;i++)
    {
        if(!Char.IsNumber(sb[i]))
       {
    return false;
       }
    }
    ===false
      

  8.   

    ft~~IsNumeric对所有小数取false??try:bool IsNumeric(object ob){
       string pattern = @"^(0|([1-9]\d*))$"; 
       Regex r = new Regex(pattern);
       Match m = r.Match(ob.ToString());
       return m.Success;
    }