2014-11-04 119 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); 
相關問題