decimal dec;
string str = "123.11";
dec = (decimal)str;--------------------------------
上面的代码会报错无法将string类型转换为decimal类型,我记得在vb.net里面可以方便的用ctype来进行转换的。C#里面应该怎么做到呢?

解决方案 »

  1.   

    System.Convert类中你看看有没有这个转换类型。。我只用过 Convert.toInt32(xxx)
      

  2.   

    谢谢了,还真是dec = Convert.ToDecimal(str);用多了vb.net,刚开始用C#还真不习惯。
      

  3.   

    string s="1234.13";
    decimal a=new decimal();
    a=Convert.ToDecimal(s);
      

  4.   

    你可以先装箱,再卸箱应该就可以了。
    如:
    string str= "333";
    object ob = str;
    decimal de = ob;
      

  5.   

    1、Convert.ToDecimal(s)
    2、decimal.Parse(s);
    我只想起了这两种方法,不知道有没有其它的
      

  6.   

    Convert.ToDecimal( );Decimal.parse(   )都可以
      

  7.   

    Convert.ToDecimal(   );