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

解决方案 »

  1.   

    1*20是作为一个字符串,里面有*当然报错了。你这种方式不会计算1*20 = 20的
    double aa = Convert.ToDouble((1*20).ToString());
      

  2.   

    Convert.ToDouble(1*20).ToString();
    或datatable.compute执行
      

  3.   

    1*20作为表达式不需要“”
    double aa = Convert.ToDouble(1 * 20);或者:
    double aa = 1 * 20;//隐试转换double aa = 1.0 * 20.0;double aa = 1 * 20d;
      

  4.   

    Console.WriteLine(new DataTable().Compute("1*20", null));//20
    Console.WriteLine(new DataTable().Compute("(5+5)*10", null));//100