C# 为什么此列表达式在最后一列之后抛出缺少操作数的错误?

C# 为什么此列表达式在最后一列之后抛出缺少操作数的错误?,c#,winforms,C#,Winforms,我正试图用表达式将一个DataColumn分配给DataTabledt dc.Expression = string.Format( "{0} {1}", dt.Columns[6].ColumnName.Trim(), dt.Columns[5].ColumnName.Trim() ); 列顺序和索引号有效,但引发以下错误 “MName运算符后缺少操作数”MName是我的数据库表中的中间名列。它应该连接两列,而不是抛出错误,但我看不出有任何问题?问题可能不是string.Format

我正试图用表达式将一个
DataColumn
分配给
DataTable
dt

  dc.Expression = string.Format( "{0} {1}", dt.Columns[6].ColumnName.Trim(), dt.Columns[5].ColumnName.Trim() ); 
列顺序和索引号有效,但引发以下错误


“MName运算符后缺少操作数”
MName
是我的数据库表中的中间名列。它应该连接两列,而不是抛出错误,但我看不出有任何问题?

问题可能不是
string.Format
本身,而是
dc.Expression=…

你是说:

dc.Expression = string.Format( "{0} + {1}", // + or another operator
    dt.Columns[6].ColumnName.Trim(),
    dt.Columns[5].ColumnName.Trim() ); 
根据“要连接字符串,请使用+字符”。它是否接近您想要的值?