我想显示我的价格值,如小数点后只显示两位数。 我试试这个。
lblDiscount.Text = string.Format("{0:c} ", Convert.ToString(sDis));
但它在点后显示三位数。 你能告诉我如何格式化价格
答案 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)
答案 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("#.##");