我设置某一控件  DisplayFormat = '{0:N5}'
值是2332.11
但是显示出来的结果后面会 2,332.11000
如果设置 '{0:N}' 显示的结果是 2,332.11
我要如何设置才能将千分位去掉 同时小数点后面不要补 0 

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-10-10 09:27:52 编辑
      

  2.   


     float f = 2332.11f;
     MessageBox.Show(f.ToString("#####0.##"));  //2332.11000
      

  3.   


    忘记说了 我这个是GridColum的Summary Format 不支持自定义的这种
      

  4.   

    给你找了几种格式 自己看下需要哪种
    格式字符串 输入 结果
    "{0:C}" 12345.6789 $12,345.68
    "{0:C}" -12345.6789 ($12,345.68)
    "{0:D}" 12345 12345
    "{0:D8}" 12345 00012345
    "{0:E}" 12345.6789 1234568E+004
    "{0:E10}" 12345.6789 1.2345678900E+004
    "{0:F}" 12345.6789 12345.68
    "{0:F0}" 12345.6789 12346
    "{0:G}" 12345.6789 12345.6789
    "{0:G7}" 123456789 1.234568E8
    "{0:N}" 12345.6789 12,345.68
    "{0:N4}" 123456789 123,456,789.0000
    "Total: {0:C}" 12345.6789 Total: $12345.68
      

  5.   

    DisplayFormat = '{0:G}'可以试试
      

  6.   

    还以为你要保留2位小数呢,原封不动的显示,使用DisplayFormat ='{0:G}' 就可以了嘛
      

  7.   

    DisplayFormat ='{0:G}'不管你几位小数,就显示原来的数据
      

  8.   


    就直接
    DisplayFormat ='{0:G}'不要加2
    DisplayFormat ='{0:G2}'不要这样
      

  9.   

    DisplayFormat = '{0:G}'是显示原始数据 不管几位小数
      

  10.   

    DisplayFormat = '{0:G}'可以试试
      

  11.   

            decimal a = 125412.90122412m;
            Response.Write(a.ToString("0.00"));