菜鳥求助:如題。

解决方案 »

  1.   

    public static bool IsNumeric(object d)
    {
    try
    {
    int Numeric=Convert.ToInt32(d);
    }
    catch
    {
    return false;
    }
    return true;
    }
    调用:
    public static int ConvertToInteger(string d)
    {
    if(IsDouble(d) == false)
    return 0; return Convert.ToInt32(d);
    }
      

  2.   

    public static bool ISNUMBER(string str)
    {
    {
    try

    {
    Convert.ToDecimal(str);
    return true;

    }

    catch
    {
    MessageBox.Show("非法操作,必须为数字!");
    return false;
    }

    }
      

  3.   

    用正则
    using System;
    using System.Text.RegularExpressions;public bool IsNumber(String strNumber)
    {
    Regex objNotNumberPattern=new Regex("[^0-9.-]");
    Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
    Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
    String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
    String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
    Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");return !objNotNumberPattern.IsMatch(strNumber) &&
    !objTwoDotPattern.IsMatch(strNumber) &&
    !objTwoMinusPattern.IsMatch(strNumber) &&
    objNumberPattern.IsMatch(strNumber);
    }可以根据你的要求,改变正则