para.Value = Convert.ToDecimal(this.tbcPrice.Text);
为什么这条语句要报错:输入字符串的格式不正确。 呢?谢谢!~

解决方案 »

  1.   

    这么写试试.
    string a = this.tbcPrice.Text;
    para.Value = Convert.ToDecimal(a);
      

  2.   

    我大概猜了下 
    因为添加的时候没有问题
    在编辑该对象信息的时候
    在加载它信息的时候 我把它格式化了一下 string.Format("{0:c}",string);
    可能是因为这个 我用Convert转换类型的时候出错误了
    请问 那个格式化的语句怎么逆回去
      

  3.   

     decimal _Value = decimal.Parse("123.23");
      

  4.   

    我用a.Substring(a.LastIndexOf("¥") + 1)
    这个函数把人民币符号去掉了,然后顺利转换成正确类型了不知道有没有更好更方便的办法呢?
      

  5.   

    这样应该是没有问题了吧  
    para.Value = Convert.ToDecimal(this.tbcPrice.Text.ToString());