我正在使用LumenWorks.CsvReader
读取CSV文件。当我不尝试规定Decimal
类型的列时,它会很好地工作:
cols = new List<Column> {
new Column { Name="client", Type=typeof(string) },
new Column { Name="gross_sell", Type=typeof(Decimal) }
}
...并像这样读入DataTable
:
DataTable dt = new DataTable();
using (StreamReader stream = new StreamReader(csvFileName, encoding))
using (CsvReader reader = new CsvReader(stream, hasHeaders, delimiter))
{
reader.Columns = cols;
dt.Load(reader);
}
问题是它在诸如42.53
之类的值上失败,告诉我输入字符串的格式错误。默认的区域性信息表示应该为42,53
。
我如何告诉LumenWorks.CsvReader
在这种情况下应使用不变文化?