我有 DataTable 可以检索多列和多行。它的一列(“评论”)包含数据 * 。我想用 \n 替换那个字符。

dtOutput = Generix.getTickets(DateTime.Parse("1-1-1900"), DateTime.Now,"",iTicket, "", "", "", "","",iDispatched,uCode);
string sOutput = "";
foreach (DataRow drOutput in dtOutput.Rows)
{
   sOutput += ((sOutput == "") ? "" : "~");
   foreach (DataColumn dcOutput in dtOutput.Columns)
   {
      sOutput += ((sOutput == "") ? "" : "|") + Convert.ToString(drOutput[dcOutput]);
   }
}

我能够将所有列合并为一个字符串。
但是如何将字符替换为另一个存储在与 "sOutput" 相同的字符串中。

最佳答案

在 foreach 循环中,您可以通过访问列索引(“Comments”)来修改行并使用 string.Replace 将 "*" 替换为 "\n"

foreach (DataRow drOutput in dtOutput.Rows)
{
     drOutput["Comments"] = drOutPut["Comments"].ToString().Replace('*','\n');
     //your remaining code
}

关于c# - 用 DataTable 的 DataColumn 中的另一个替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13722299/

10-13 07:07