如何定义或者修改DataColumn列的默认小数位数

allanli 2016-03-28 06:38:20
在自定义一个DataTable的时候使用下面代码:

dt = new DataTable();
dt.Columns.Add(new DataColumn("one", System.Type.GetType("System.Double")));
dt.Columns.Add(new DataColumn("two", System.Type.GetType("System.Decimal")));

这样每一列在使用Tostring的时候会有一个默认小数位,现在问题就是其他数据类型还好办,有默认的小数位数
但System.Decimal列我如何指定默认小数位数,或者直接点,我如何能修改dt.rows[0].item[1].tostring()
时产生的字符串的小数位数,我不要后期处理,我需要的是直接修改默认小数位数
...全文
483 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2016-03-29
  • 打赏
  • 举报
回复
没有直接设置的选项,可以通过ToString("N2")或者ToString("0.00");等方法修改显示。
  • 打赏
  • 举报
回复
decimal本来就是高精度的,如果你不想做任何处理,那你就把列设置为double
BitCoffee 2016-03-29
  • 打赏
  • 举报
回复
tostring("N2")
Justin-Liu 2016-03-29
  • 打赏
  • 举报
回复
dt.rows[0].item[1].tostring(“0.00”)//两位小数
tcmakebest 2016-03-28
  • 打赏
  • 举报
回复
decimal d = 1.2345m; 这种类型你写几位 ToString() 就是几位, 如果不是直接写的用 Math.Round(xxx, 4) 也行.

111,092

社区成员

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

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

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