日期:2014-05-17  浏览次数:21161 次

如何修改DataTable某些列保留的位数。
比如我想要将一个已经存在数据的datatable中的某些列的数字改为保留两位小数的,应该如何做。
这是根据网上的方法,但是有错误,编译就通不过了

foreach (DataRow drExcel in dtExcel.Rows)
                {
                    drExcel["p1"] = drExcel["p1"].ToString("0.00");
                }

drExcel 是Datatable类型的数据,p1是datatable中存在的列。各位大侠有没有碰到过?
数据

------解决方案--------------------
drExcel["p1"] =decimal.Parce(drExcel["p1"].ToString()).ToString("0.00");
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
我知道另外一种方法,重新new一个table,之后把原来的数据添加到新table中,需要保留两位小数的列在新增到新表的时候做好处理
------解决方案--------------------
引用:
Quote: 引用:


引用:

原来问题的关键不在这,我是吧datatable导到excel里,两位小数不存在时自动变整了。大侠知不知道利用c#设置excel某些列保留2位小数呀?
你导到excel中的时候可以设置(用Range设置,具体网上搜下就好了),如果你的excel是模板的话,那更简单了  直接设置模板就好了
------解决方案--------------------
导入的数字前面加单引号