我有一个包含 3 列 col1、col2、col3 的数据表 DT。
我写了下面的代码
Boolean fst = true;
string q = Convert.ToString('"');
foreach (DataColumn co in DT.Columns)
{
if (fst)
{
colname = colname + q + co.ColumnName+q ;
fst = false;
}
else
colname = colname +","+ q+co.ColumnName+q ;
}
我想得到的输出是 colname="col1","col2","col3"
但我得到一个输出 colname="\"col1\",\"col2\",\"col3\"
如何获得所需的输出?请任何指点......
除此之外,我还有一个包含 4 列 col1、col2、col3、col4 的数据表 DT。
str = String.Format("{0,-30}{0,-30}{0,-30}{0,-30}", "Col1", "Col2", "Col3", "Col4");
如果我们将 str 写入文件,它将生成输出
Heloo Heloo Heloo Heloo
我需要以编程方式进行
string str="";
Boolean fst = true;
string q = Convert.ToString('"');
string frmt="";
foreach (DataColumn co in DT.Columns)
{
if (fst)
{
colname = colname + q + co.ColumnName+q ;
fst = false;
}
else
colname = colname +","+ q+co.ColumnName+q ;
frmt = frmt +"{0,-30}";
}
str= String.Format(frmt, colname);
这里的值为 frmt="{0,-30}{0,-30}{0,-30}"; colname="Col1"、"Col2"、"Col3"、"Col4" 的值;
但是,如果我将 str 写入文件,它会给出错误的输出。关于如何实现它的任何指示?