我有 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/