2017-05-02 2 views
5

Ich muss 3 Sitzungswerte verketten Sitzung ["Vorname"], Sitzung ["zweiter Vorname"], Sitzung ["Nachname"] mit Leerzeichen dazwischen.So verketten Sie Sitzungswerte mit einem Leerzeichen

Ich habe versucht, die folgenden:

 Labelname.Text = String.Concat(this.Session["First Name"],"", this.Session["Middle Name"],"", this.Session["Last Name"]); 

aber ich bekomme das Ergebnis als: firstnamemiddlenamelastname

+0

Da Sie keinen Speicherplatz verwenden. Ersetzen mit " ". Oder besser verwenden string.format – Andrei

+0

verwenden '" "' anstelle von '" "' – Matthiee

Antwort

0

Ersetzen Sie "" mit "".

Labelname.Text = String.Concat(this.Session["First Name"]," ", this.Session["Middle Name"]," ", this.Session["Last Name"]); 

Other Way:

Labelname.Text = this.Session["First Name"].ToString()+" "+ this.Session["Middle Name"].ToString()+" "this.Session["Last Name"]).ToString(); 

Hoffe, es hilft!

+0

Ich habe versucht, dass .. aber dint Arbeit –

+0

@AnitaMathew versuchen Sie einen anderen Weg anstelle dieser Weise. –

3

Sie verketten keine Leerzeichen, sondern leere Zeichenfolgen.

var empty = "" 
var space = " " 

So müssen Sie Ihr Beispiel ändern:

Labelname.Text = String.Concat(this.Session["First Name"]," ", this.Session["Middle Name"]," ", this.Session["Last Name"]); 

Es gibt andere Wege Strings in C# verketten.

die +-Operator:

Labelname.Text = this.Session["First Name"] + " " + this.Session["Middle Name"] + " " + this.Session["Last Name"]; 

die # 6 interpoliert strings C Verwenden von Funktions:

Mit string.Join:

Labelname.Text = string.Join(" ", new []{ this.Session["First Name"], this.Session["Middle Name"], this.Session["Last Name"]}); 
0

Eine einfache Lösung ist die Verwendung string.format

string.Format("{0} {1} {2}", this.Session["First Name"], this.Session["Middle Name"], this.Session["Last Name"]); 
0

Verwendung von C# v6 +

var firstName = this.Session["First Name"].ToString(); 
var middleName = this.Session["Middle Name"].ToString(); 
var lastName = this.Session["Last Name"].ToString(); 

Labelname.Text = $"{firstName} {middleName} {lastName}"; 
0

Sie können mit folgenden Verfahren ausprobieren.
Labelname.Text = this.Session ["Vorname"]. ToString() + "" + this.Session ["Zweiter Name"]. ToString() + "" + this.Session ["Nachname"]. ToString();

Verwandte Themen