![](/img/trans.png)
[英]C# Replace all values with empty string except few in DataColumn of DataTable
[英]Replace string with another in DataColumn of DataTable
我有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]);
}
}
我能夠將所有列合並在一個String中。 但是如何用另一個字符替換字符,並將其存儲在與"sOutput"
相同的字符串中。
foreach (DataRow row in dt.Rows)
row.SetField<string>("Comment",
row.Field<string>("Comment").Replace("*", @"\n"));
在foreach循環中,您可以通過訪問列索引(“注釋”)並使用string.Replace將"*"
替換為"\\n"
來修改行
foreach (DataRow drOutput in dtOutput.Rows)
{
drOutput["Comments"] = drOutPut["Comments"].ToString().Replace('*','\n');
//your remaining code
}
foreach (DataColumn dcOutput in dtOutput.Columns)
{
sOutput += ((sOutput == "") ? "" : "|") + Convert.ToString((dcOutput.ColumnName=="Comments") ? drOutput[dcOutput].ToString().Replace("*","\n") : drOutput[dcOutput]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.