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