C# 使用C将csv上载到列单元格中的逗号作为字符串的datatable

C# 使用C将csv上载到列单元格中的逗号作为字符串的datatable,c#,csv,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()

我使用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;
    }
}    

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

可能包含逗号的字段被引用了。在这种情况下,无法使用分隔符上的String.Split解析CSV


可以使用google知道的许多第三方CSV解析器中的一个,或者使用.NET framework的Microsoft.VisualBasic命名空间中的类。

对其进行解析,或者尝试其他格式。在这些情况下,或者当您有不同的地区时,CSV会严重中断。例如,NL_NL使用分号分隔字段。Textfieldparser。任何人都可以帮助解析上述代码?有没有办法绕过或逃避双重任务?@Nishant,是的,任何合适的CSV解析器都可以去掉引号。谷歌搜索TextFieldParser CSV,你会发现很多关于如何使用TextFieldParser类的例子。或谷歌的.NET CSV解析器的其他第三方替代品。