2010-08-20 6 views
1

Je suis nouveau à C# et je reçois le nom de l'utilisateur qui est généré par le système et il se présente sous la forme:WinForms C# modifier l'ordre de texte chaîne

LastName, FirstName

Je veux changer cela à ajouter à une base de données

prénom.nom

Je suis tout à fait coincé sur la façon de faire, toute aide serait grande,

+0

La question est pas vraiment lié à WinForms. –

Répondre

1

Si l'ordre est toujours aussi « la stname, Prénom », le code devrait fonctionner:

var variableContainingLastNameFirstName = "LastName, FirstName"; 

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

Il conserve l'espace après la virgule (Nom, [espace] Prénom), n'est-ce pas? –

+2

Un couple d'appels Trim() devrait y remédier. –

+0

Je préférerais cette solution avec le fractionnement sur le char virgule en combinaison avec 'Trim' des appels au partage sur la chaîne' « « ', car il serait gracieusement gérer si une entrée arrive à venir comme' » Prénom, Nom » ', sans espace (à moins que cela ne soit considéré comme un cas d'erreur). –

0

Essayez ceci:

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); 
Questions connexes