1

我有一个 DataTable,有两列“FirstName”和“LastName”。

我创建了一个数据列来连接这两列的值。这是我的代码 -

DataColumn fullname = dt.Columns.Add("Full Name");
string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "FN");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "LN");
otherDetails.Expression = string.Concat(fn, ln);

该代码运行良好,并连接了两个字段的值。但是,如果任何列值为 null,则表达式不起作用并返回为空。

例如,对于第 5 条记录,如果名字是“Tim”,第二个名字是 null,我希望将值显示为“Tim”。但是对于该记录,此表达式列的值为空。

有任何想法吗?

4

2 回答 2

1

觉得你可以试试

string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "IsNull(FN, '')");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "IsNull(LN, '')";
于 2013-02-01T10:06:21.807 回答
1

尝试使用以下语法进行字符串实例化:

string  ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "LN") ?? "";

这应该将任何空值设置为空字符串。

于 2013-02-01T10:14:25.970 回答