2010-11-23 4 views
0

Je veux afficher ma valeur de prix comme après le point décimal seulement deux chiffres à afficher. J'essaie ça.Prix de format

mais il affiche trois chiffres après le point. pouvez-vous s'il vous plaît me dire comment formater le prix

Répondre

0

Je ne suis pas sûr du type de sdis, mais essayez d'utiliser -

lblDiscount.Text = sDis.ToString("#0.00"); 

ou vous pouvez essayer d'utiliser -

lblDiscount.Text = Convert.ToDouble(sDis).ToString("#0.00"); 
0

En supposant que sDis est une valeur décimale, vous n'avez pas besoin d'utiliser Convert.ToString() dans l'appel string.Format().

Je remplacerais ce que vous avez avec:

lblDiscount.Text = string.Format("{0:C2}", sDis); 

ou même

lblDiscount.Text = sDis.ToString("C2"); 
3

De Standard Numeric Format Strings sur MSDN:

decimal value = 123.456m; 
Console.WriteLine("Your account balance is {0:C2}.", value); 
// Displays "Your account balance is $123.46." 
0

si sdis est le double alors

lblDiscount.Text = sDis.ToString("#.##");