使用C#将csv上传到数据表,其中列单元格中的逗号为字符串

时间:2014-01-21 07:25:56

标签: c# csv

我使用split函数将csv上传到datatable,但如果它以逗号形式作为字符串,则将其分隔为不同的列。

foreach (var RowItem in GLExtract)
{
    string[] Acctid = (**RowItem.ToString()).Split(',');**

    string glacct = Acctid[70].ToString();
    decimal remitAmt = decimal.Parse(Acctid[47].ToString());
    if (acctno==glacct)
    {
        sum = sum + remitAmt;
        dtflatfile.Rows[x]["field10"] = sum;
    }
}    

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

大概是引用包含逗号的字段。在这种情况下,您无法使用分隔符上的String.Split解析CSV。

使用google知道的许多第三方CSV解析器之一,或者使用.NET框架的Microsoft.VisualBasic命名空间中的TextFieldParser类。