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楼 加了引号就成字符串了
------解决方案--------------------
------解决方案--------------------