2016-07-25 10 views
0

Ich habe den folgenden Code:

//Assign Values to Labels in Table: 
 
TRANS_NB_LB.Text = dt1.Rows[0]["TRANS_NB"].ToString(); 
 
TRANS_DATE_LB.Text = dt1.Rows[0]["TRANS_DATE"].ToString(); 
 
TRANS_AMOUNT_LB.Text = dt1.Rows[0]["TRANS_AMOUNT"].ToString(); 
 
SHIP_BILL_NUMBER_LB.Text = dt2.Rows[0]["SHIP_BILL_NUMBER"].ToString(); 
 
SHIP_COST_LB.Text = dt2.Rows[0]["SHIP_COST"].ToString();

TRANS_AMOUNT_LB & SHIP_COST_LB sind beide labels enthalten Beträge in SAR. Wie kann ich ihren Wert mit nur zwei Dezimalstellen und SAR anstelle von $ anzeigen? Soll ich sie in int Variablen speichern?

Antwort

0
var amount = double.Parse(dt1.Rows[0]["TRANS_AMOUNT"].ToString()); 
TRANS_AMOUNT_LB.Text = string.Format("{0} SAR", Math.Round(amount, 2)); 
+0

Es fordert mich mit einem Übersetzungsfehler: Die beste überladene Methode Match für 'double.Parse (string)' einige ungültige Argumente hat – ytba92

+0

> TRANS_AMOUNT_LB.Text = string.Format ("{0}} SAR" , Math.Round (Menge, 2)); System.FormatException: Die Eingabezeichenfolge hatte kein richtiges Format. – ytba92

+0

Ah ja, ich habe am Ende aus Versehen} hinzugefügt. – Lesmian