格式化价格

时间:2010-11-23 06:10:39

标签: asp.net

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

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

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

5 个答案:

答案 0 :(得分:3)

来自MSDN上的Standard Numeric Format Strings

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

答案 1 :(得分:0)

我不确定sDis的类型,但尝试使用 -

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

或者您可以尝试使用 -

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

答案 2 :(得分:0)

请求:

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

然后按照链接进行自定义格式化。

答案 3 :(得分:0)

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

我会替换你拥有的东西:

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

甚至只是

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

答案 4 :(得分:0)

如果sDis是双倍,那么

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