LumenWorks.CsvReader:如何使用不变文化读取十进制?

时间:2018-12-18 09:39:18

标签: c# csv lumenworks

我正在使用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在这种情况下应使用不变文化?

0 个答案:

没有答案