日期:2014-05-17  浏览次数:21083 次

double aa = Convert.ToDouble("1*20")会出错应该怎么改System.FormatException: 输入字符串的格式不正
double aa = Convert.ToDouble("1*20")会出错应该怎么改System.FormatException: 输入字符串的格式不正确
谢谢

------解决方案--------------------
1*20是作为一个字符串,里面有*当然报错了。

你这种方式不会计算1*20 = 20的


double aa = Convert.ToDouble((1*20).ToString());
------解决方案--------------------
把*去掉 或者计算完在转换类型
------解决方案--------------------
Convert.ToDouble(1*20).ToString();
或datatable.compute执行
------解决方案--------------------
1*20作为表达式不需要“”
double aa = Convert.ToDouble(1 * 20);

或者:
double aa = 1 * 20;//隐试转换

double aa = 1.0 * 20.0;

double aa = 1 * 20d;


------解决方案--------------------
顶4楼 加了引号就成字符串了
------解决方案--------------------
探讨

1 * 20是一个文本框里的东西,主要是想转换文本框里的东西

------解决方案--------------------
探讨

1*20是作为一个字符串,里面有*当然报错了。

你这种方式不会计算1*20 = 20的


double aa = Convert.ToDouble((1*20).ToString());