0
我正在使用GenericParsing lib将csv文件读取到DataTable。它读取所有数据作为字符串,我看不出有什么办法可以告诉GenericParserAdapter
将读取的数据视为double(留下前两列日期和时间,其余所有列仅包含数值)。将列的数据类型从字符串转换为双精度型
因此,留下这部分代码,是否有一种简单的方法来将现有字符串列的数据类型转换为double?
我正在使用GenericParsing lib将csv文件读取到DataTable。它读取所有数据作为字符串,我看不出有什么办法可以告诉GenericParserAdapter
将读取的数据视为double(留下前两列日期和时间,其余所有列仅包含数值)。将列的数据类型从字符串转换为双精度型
因此,留下这部分代码,是否有一种简单的方法来将现有字符串列的数据类型转换为double?
该死的,我以前无法找到答案。发现它here
DataTable dtc = dt.Clone();
for (int i = 2; i < dtc.Columns.Count; ++i)
dtc.Columns[ i ].DataType = typeof(double);
foreach (DataRow row in dt.Rows)
dtc.ImportRow(row);
请使用另一个Datatable(重新创建相同的列,但数据类型不同),并在foreach循环中将行复制到新的Datatable。 – 2014-11-04 10:02:52