如何修改DataTable某些列保留的位数。

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

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

drExcel 是Datatable类型的数据,p1是datatable中存在的列。各位大侠有没有碰到过?
...全文
820 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2013-10-31
  • 打赏
  • 举报
回复
导入的数字前面加单引号
好基友一被子 2013-10-31
  • 打赏
  • 举报
回复
引用 3 楼 Mic_Gary 的回复:
[quote=引用 2 楼 qy1116 的回复:]
引用 1 楼 feiyun0112 的回复:
原来问题的关键不在这,我是吧datatable导到excel里,两位小数不存在时自动变整了。大侠知不知道利用c#设置excel某些列保留2位小数呀?[/quote]你导到excel中的时候可以设置(用Range设置,具体网上搜下就好了),如果你的excel是模板的话,那更简单了 直接设置模板就好了
Mic_Gary 2013-10-31
  • 打赏
  • 举报
回复
引用 2 楼 qy1116 的回复:
引用 1 楼 feiyun0112 的回复:
原来问题的关键不在这,我是吧datatable导到excel里,两位小数不存在时自动变整了。大侠知不知道利用c#设置excel某些列保留2位小数呀?
好基友一被子 2013-10-31
  • 打赏
  • 举报
回复
我知道另外一种方法,重新new一个table,之后把原来的数据添加到新table中,需要保留两位小数的列在新增到新表的时候做好处理
feiyun0112 2013-10-31
  • 打赏
  • 举报
回复
drExcel["p1"] =decimal.Parce(drExcel["p1"].ToString()).ToString("0.00");

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧