日期:2014-05-20  浏览次数:21103 次

关于string转换为double的问题:"输入字符串的格式不正确。"
string   str= "bu ";
double   db=Convert.ToDouble(str);
or
double   db=double.Parse(str);

以上两个方法我都用过,但是都会报错: "输入字符串的格式不正确。 "


------解决方案--------------------
肯定会报错啦,它们是将数字的字符串表示形式转换为它的等效双精度浮点数字。
如果不是有效数字字符串,将引发FormatException 不是一个有效格式的数字。

它的参数必须是下面的格式:
形式的字符串:

[ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]

可选项括在方括号([ 和 ])中。包含“digits”一词的项由一系列从 0 到 9 之间的数字字符组成。

你看看MSDN,上面说得很详细.

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