我在textbox中显示的数字类型,我有N个textbox。想统一format显示,我现在用的format是String.Format("{0:#.00}",(decimal)this.Text);但如果我的数字是0.3的时候就会显示为.30请问怎样才能在整数是0的时候照样显示为0,在小数为不足2位的时候不在后面添加0,谢谢!

解决方案 »

  1.   

    如果你用format,那会出现多余的0的,可以后台些个方法将末尾的零去掉用string.TrimEnd('0');
      

  2.   

    String.Format("{0:0.00}",(decimal)this.Text);
      

  3.   

    to:amendajing(学习,是个漫长的旅途!) 这样的话,如果数字是1200的话就会去除为12哦
      

  4.   

    to:sunjian_qi(sonne) ( ) 你的这个虽然能解决前面的问题,但不能解决后面的问题,而且还会引起新的问题。
      

  5.   

    http://www.sellsbrothers.com/tools/
    这里下载一个叫FormatDesigner的工具,以后做这种事情就方便多了.
      

  6.   

    To: LoveRui() 
    什么新的问题?
      

  7.   

    to:sunjian_qi(sonne) 
    不好意思,看错了,不会有我想的新的问题!!!
      

  8.   

    to: upto(阿球|Windows Mobile Smart Client) 你介绍的那个软件没什么用,它要自己输入format,然后就显示format结果。如果我知道怎么写format我还来这里问什么啊!!!
      

  9.   

    在小数为不足2位的时候“不”在后面添加0,是不还是要?如果是不的话,直接对这个数值保留两位小数就行了。Math.Round((decimal)this.Text).ToString();
      

  10.   

    Math.Round((decimal)this.Text, 2).ToString();
      

  11.   

    其实上面有人说的那个string.TrimEnd方法是可以去除小数后面多余的0。但这对textbox是好做。但我现在还有datagrid中也要format,那就用不到string.TrimEnd。
    ------------------------
    在小数为不足2位的时候“不”在后面添加0:
    我的意思是,如果我的小数是1.2的话,用#.00或0.00都会变成1.20
    最后那个0是多余的,我不想要
      

  12.   

    可以判断是否是小数,如果不是小数,为整数,则不执行TrimEnd('0')的操作