2014-11-04 116 views
0

我正在使用GenericParsing lib将csv文件读取到DataTable。它读取所有数据作为字符串,我看不出有什么办法可以告诉GenericParserAdapter将读取的数据视为double(留下前两列日期和时间,其余所有列仅包含数值)。将列的数据类型从字符串转换为双精度型

因此,留下这部分代码,是否有一种简单的方法来将现有字符串列的数据类型转换为double?

+1

请使用另一个Datatable(重新创建相同的列,但数据类型不同),并在foreach循环中将行复制到新的Datatable。 – 2014-11-04 10:02:52

回答

1

该死的,我以前无法找到答案。发现它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); 
相关问题