使用Newtonsoft.Json.Converters.JsonConvert.DeserializeObject(); 使用DataTable dt = JsonConvert.DeserializeObject<DataTable>(inserted);转换以后,有小数的数字都被四舍五入成整数了,怎么做才能保留原来的小数呢? |
|
20分 |
json对数据是不会做处理的,你原本数据多少就是多少,从别处找找原因
|
40分 |
你当时是用什么东西转成Json的,还用什么类型转回来,然后再想如何填充进DataTable里
|
20分 |
是否需要定义DataTable的column的类型。
|
定义过DataTable dt的那些数字类型为decimal了,还是不行。 |
|
10分 |
数字转化为字符串格式存储到json中
|
10分 |
自动转换的时候被当成整形了吧。你试试看定义一下DataTable中对应的column类型。
dt.Columns[1].DataType = typeof(float); |
实在没办法了,只好放弃直接转DataTable。使用曲线的方法解决了这个四舍五入的问题。
我是先转为List<model>,再转转list为DataTable。 |