2010-08-20 40 views
1

我新的C#和我得到的是系统生成的用户名和它自带的格式到数据库的WinForms C#变化字符串文本顺序

FirstName.LastName

我完全卡在如何做到这一点,任何帮助将是巨大的,

+0

问题是没有真正涉及到的WinForms。 – 2010-08-20 19:12:06

回答

1

如果订单总是为“香格里拉stname,名字”,下面的代码应该工作:

var variableContainingLastNameFirstName = "LastName, FirstName"; 

var split = variableContainingLastNameFirstName.Split(new char[] {',' }); 
var firstNamelastName = string.Format("{0}, {1}", split[0], split[1]); 
+0

它保留逗号后的空格(LastName,[space] FirstName),不是吗? – 2010-08-20 19:06:04

+2

在那里的几个Trim()调用应该清理它。 – 2010-08-20 19:13:31

+0

我更喜欢这种解决方案,在分割字符串时加上'Trim'调用来分割字符串'','',因为如果任何输入发生为'Firstname,Lastname'',没有空间(除非这被认为是错误的情况)。 – 2010-08-20 19:28:14

0

试试这个:

string username = "LastName, FirstName"; 
    string[] words = username.Split(new string[]{", "}); 
    string result = words[1] + "." + words[0]; // storing 


    // for output 
    Console.WriteLine("{0}.{1}", words[1], words[0]); 
    Console.WriteLine(result);