private void  change_data(int  index  ,System.Web.UI.WebControls.DataGrid dg)
{
foreach(DataGridItem item in dg.Items)
{        
item.Cells[index].Text=((Convert.toint(item.Cells[index].text))/1000).tostring();
}
}
改改就成

解决方案 »

  1.   

    int val = 1234566;
    Console.WriteLine( val.ToString("#,#") );
    Console.WriteLine( val.ToString("#,") );  // 这个就是楼主想要的。
    Console.WriteLine(string.Format("{0:#,}", val));  // 也可这样写
    Console.WriteLine( val.ToString("#,,") );
    正确的处理应该是在相应的 Binding 对象的 Format 事件中进行上述格式化。
    但 Parse 时会带来数据精度的损失。
      

  2.   

    如果是 123456 怎样只设置datagrid的绑定列的formatstring属性,就可将其显示为123.456
      

  3.   

    楼主可以这样设置 FormatString:               #,.000  // 会后缀 0,以补全三个小数位置
    也可以:
                   #,.###  // 不会后缀 0
    运行一下以下代码,观察如何使用 .NET 中的“自定义格式字符串”功能。using System;namespace Test
    {
    public class Class2
    {
    static void Main()
    {
    int val = 1234560;
    Console.WriteLine( val.ToString("#,#") );
    Console.WriteLine( val.ToString("#,.0") );  // 这个就是楼主想要的。
    Console.WriteLine( val.ToString("#,.00") );  // 这个就是楼主想要的。
    Console.WriteLine( val.ToString("#,.000") );  // 这个就是楼主想要的。
    Console.WriteLine( val.ToString("#,.0000") );  // 这个就是楼主想要的。
    Console.WriteLine( val.ToString("#,.00000") );  // 这个就是楼主想要的。
    Console.WriteLine(string.Format("{0:#,.#}", val));  // 也可这样写
    Console.WriteLine(string.Format("{0:#,.##}", val));  // 也可这样写
    Console.WriteLine(string.Format("{0:#,.###}", val));  // 也可这样写
    Console.WriteLine(string.Format("{0:#,.######}", val));  // 也可这样写
    Console.WriteLine( val.ToString("#,,") );}
    }
    }