1

我正在尝试使用 LingToCSV 读取 csv 文件,其中包含带有逗号分隔符而不是点的十进制值。

这是一行输入:

"DataField1","DataField2"
"Test", "0,34"

我用这个类来阅读它:

public class Record
{
   [CsvColumn(Name = "DataField1", FieldIndex=  1)]
   string DataField1 {get;set;}

   [CsvColumn(Name = "DataField2", FieldIndex=  2, OutputFormat="C", NumberStyle=NumberStyles.Currency)]
   decimal DataField2 {get;set;}
}

但是,这不起作用并生成此异常:

{"第 9 行中的值 \"DataField2\" 对于类型 \"Record\" 中的字段或属性 \"DataFoe;d2\" 的格式错误。"}

显然它期待一个点,但我怎样才能使用逗号让它工作。

4

1 回答 1

4

相信你需要在 CsvFileDescription 中设置 FileCultureName...

CsvFileDescription fileDesc = new CsvFileDescription
        {

            FirstLineHasColumnNames = true
            FileCultureName = "nl" 
        };
于 2014-05-28T12:12:28.587 回答