将列的数据类型从字符串转换为double

时间:2014-11-04 09:53:09

标签: c# datatable

我正在使用GenericParsing lib将csv文件读取到DataTable。它将所有数据作为字符串读取,我没有看到任何方法告诉GenericParserAdapter将读取数据视为double(前两列是日期和时间,其余的只包含数值)。

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

1 个答案:

答案 0 :(得分: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 );