问一个关于datatable的decimal转string型的bug?该如何处理

问一个关于datatable的decimal转string型的bug?
数据库用的oracle,数据类型NUMBER(6,3)
取到datatable里监视,数据正常
再dt.rows[ i ][ j ].tostring()
结果所有小数点后有3位数的,全部都在后面多补了一个0
2位,1位和整数的都没有问题.
不知道什么原因.
自己定义个decimal类型的变量转string又看不出问题来.
自己定义个datatable,dt.Columns[0].DataType = typeof(Decimal);也没问题

dt.Rows[i][j] 12.061 object {decimal}这是断点调试datatable中的数据
dr[j] "12.0610" object {string}这是断点调试tostring()后的数据

------解决方案--------------------
不如做个判断得了
if(Value is decimal)
((decimal)Value).ToString("###")


decimal 转换成string去除多余的0 decimal.ToString("F0")