如何从全名字符串中获取名字和姓氏

时间:2016-04-12 12:07:19

标签: c# string linq split

您好我正在尝试获取某人的名字和姓氏。在我的表格中,我有一个字段可以接收一个人的全名

   João Afonso de Santos Silva

但我需要检索

  first name João and then his last name Silva

然后组合两个字符串。最终结果应如下所示:

João Silva

有人有任何建议吗?

2 个答案:

答案 0 :(得分:1)

修复您的数据存储和捕获。

I.E:在您的数据库架构中有2个字段:FirstName和LastName,并且在您的表示层中,独立捕获这两个字段。

在你的问题中,你声称JoãoSilva是你想要的名字。但这是错误的。

你想要的是João(名字)de Santos Silva(姓氏)。在您的场景中,您还需要捕获中间名(Afonso)。

我会先修复它。那么你想要的是微不足道的。

答案 1 :(得分:1)

首先和最后分开。

string name = "João Afonso de Santos Silva";
string firstname = name.Split(' ').First();
string lastname = name.Split(' ').Last();