首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DataSet Columns类型 System.Double有关问题

2012-11-18 
DataSet Columns类型 System.Double问题我把DataSet中某个table的字段设置类型为:System.Double,但是追加

DataSet Columns类型 System.Double问题
我把DataSet中某个table的字段设置类型为:System.Double,但是追加到这个表的数据,把小数点后的都抹去了,为什么啊?
比如table A: 字段order 的类型System.Double
赋值:A.order=1.0;
结果在A中是1,如何为1.0


[解决办法]
这是由于datatable取值后tostring()造成的

C# code
            DataTable d1t = new DataTable();            d1t.Columns.Add("A", typeof(double));            DataRow dr = d1t.NewRow();            dr[0] = 2.0;            d1t.Rows.Add(dr);            Console.WriteLine(((double)d1t.Rows[0][0]).ToString("f1"));            Console.WriteLine(d1t.Rows[0].Field<double>(0).ToString("f1"));
[解决办法]
顶楼上的 主要是在现实的时候的tostring的formate造成的
数据实际上还是double类型的 楼主放心.....
[解决办法]
探讨

这是由于datatable取值后tostring()造成的
C# code

DataTable d1t = new DataTable();
d1t.Columns.Add("A", typeof(double));
DataRow dr = d1t.NewRow();
dr[0] = 2.0;……

热点排行