2010-11-23 85 views
0

我想显示我的价格值,如小数点后只有两位数字显示。 我试试这个。格式价格

但它在点后显示三位数字。 可以请你告诉我如何格式化价格

回答

0

我不知道SDI的类型,但尝试使用 -

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

,或者你可以尝试使用 -

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

假设sDis是一个十进制值,您不需要在string.Format()调用中使用Convert.ToString()。

我会代替你有什么用:

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

甚至只是

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

Standard Numeric Format Strings MSDN上:

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

如果空间数据基础设施是双则

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