问题描述
所以说我在 DaTarow 中有一个两个单词的名称,单词之间有一个空格。整个名称在数据行中表示为“poc”。我可以让 poc 显示全名没问题。代码如下所示:
foreach (DaTarow mitRow in dtMIT.Rows)
listBoxMit.Items.Add(new ListItem(mitRow["poc"].ToString()
+ " (" + mitRow["email"].ToString() + ")",mitRow["userName"].ToString()));
foreach (DaTarow mitRow in dtMIT.Rows)
firstNameMIT.Text = mitRow["poc"].ToString();
我的问题是,我如何编写代码,使其在空格后仅获取 LAST NAME。全名格式是这样的:John Doe
因为将名字和姓氏分开以在两个单独的文本框中显示它们被证明是困难的。我尝试添加另一个 foreach 语句,例如:
foreach (DaTarow mitRow in dtMIT.Rows)
lastNameMIT.Text = mitRow[" "].Tostring();
我有一个 char [] delimiterChars = {" "};也高于一切。
我的目标是获取存储在“poc”中的值,即名字和姓氏,然后将它们显示在网页上的单独文本框中。
解决方法
foreach (DataRow mitRow in dtMIT.Rows)
{
string[] fullName = mitRow["poc"].ToString().Split(' ');
firstNameMIT.Text = fullName.Length < 1 ? "" : fullName[0];
lastNameMIT.Text = fullName.Length < 2 ? "" : String.Join(" ",fullName.Skip[1]);
}