用string.format("0:c","850000");输出后,前面有个人民币的符号,可是我不需要这个符号,有什么解决的好办法吗? 850.000.00这种也不行,只能是850.000,各位有什么办法吗?

解决方案 »

  1.   

    dim s as string 
    s="850000"
    s=s.tostring("n")
    s=s.tostring("n0")
    s=s.tostring("n1")
    s=s.tostring("n2")
      

  2.   

    850000只是一个比方,数字是从数据库里面读出的,有没简单一些的方法啊?不是说string.format这个很强大吗?难道不能转换成我要的那种格式吗?
      

  3.   

    long money = 12000000;
    string aa = money.ToString("#,##0");
      

  4.   

    string s=i.ToString("###,###.000");
      

  5.   

    这样就可以了  i.ToString("#.000");
      

  6.   

    感谢楼上各位的启发最后我用了
    string.Format("{0:#,#}",Convert.ToInt32(GetBoundData("Price")));
      

  7.   

    decimal x = 850000;
    char[] chss = {'0'};
    char[] chss2 = {'.'};
    Response.Write(string.Format("{0:C}",x).Remove(0,1).TrimEnd(chss).TrimEnd(chss2) + "<br>");
    方法有点笨哈,希望大家有更好的方法。
      

  8.   

    GetBoundData("Price").ToString("N2");最简单
      

  9.   

    简单才是真!就用GetBoundData("Price").ToString("N2");