【发布时间】:2012-09-26 06:28:06
【问题描述】:
我在这里看到了一些与删除双引号有关的问题。但这并没有解决我的问题。他们告诉使用替换或修剪功能。我用过,但问题仍然存在。
我的代码:
DataTable dt = TypeConveriontHelper.ConvretExcelToDataTable(SourceAppFilePath);
string targetPath = BatchFolderPath + @"\" + "TRANSACT.INX";
StreamWriter wrtr = null;
wrtr = new StreamWriter(targetPath);
for (int x = 0; x < dt.Rows.Count; x++)
{
string rowString = "";
for (int y = 0; y < dt.Columns.Count; y++)
{
if (y == dt.Columns.Count - 1)
{
rowString += "\"" + dt.Rows[x][y].ToString() + "\"";
}
else
{
rowString += "\"" + dt.Rows[x][y].ToString() + "\"~";
}
}
rowString.Replace('"', ' ').Trim();
wrtr.WriteLine(rowString);
}
wrtr.Close();
wrtr.Dispose();
我尝试在上面的代码中使用rowString.Replace('"', ' ').Trim();。但是双引号按原样存在。给我一个解决方案。谢谢。
【问题讨论】:
-
我怀疑如果您仔细阅读其他问题中的答案,您会得到答案...请注意,您还应该按顺序使用
using语句即使有异常也要处理资源。
标签: c# string c#-4.0 replace c#-3.0