string str="bu";
double db=Convert.ToDouble(str);
or
double db=double.Parse(str);以上两个方法我都用过,但是都会报错:"输入字符串的格式不正确。"

解决方案 »

  1.   

    用tryparse.
    或者 try
    {}catch{}因为你这个转换的确有错。。
      

  2.   

    你可以用TreParse方法:string str = "bu";
    double db = 0;
    if (double.TryParse(str, out db))
    {
    //成功转换
    }
    else

    //没有转换成功
    }
      

  3.   

    肯定会报错啦,它们是将数字的字符串表示形式转换为它的等效双精度浮点数字。
    如果不是有效数字字符串,将引发FormatException 不是一个有效格式的数字。它的参数必须是下面的格式:
    形式的字符串: [ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws] 可选项括在方括号([ 和 ])中。包含“digits”一词的项由一系列从 0 到 9 之间的数字字符组成。你看看MSDN,上面说得很详细.
      

  4.   

    DOUBEL是数字类型
    STRING是文本类型
    DOUBEL转STRING就可以
    STRING转DOUBEL肯定就不行,你能把“我”转换成一个数字吗