我是stackoverflow和编程的新手。我有以下代码:
if (age <= 55)
{
discount = 0.00;
optDouglas.Checked = true;
}
if (age > 55)
{
discount = 0.2 * monthlyfee;
optSenior.Checked = true;
}
lstInfo.Items.Add(string.Format(formatline1, "Program Discount", discount.ToString("C2")));
我想在折扣为零时在列表框中显示折扣,在折扣为零时显示没有括号的折扣。提前谢谢。
答案 0 :(得分:2)
这是另一种方法:
var formatDiscount = discount != 0 ? "({0})" : "{0}";
lstInfo.Items.Add(string.Format(formatline1, "Program Discount", string.Format(formatDiscount, discount.ToString("C2"))));
答案 1 :(得分:1)
不是最好的方法,但我认为你想要这样的东西:
lstInfo.Items.Add(string.Format(formatline1, "Program Discount", discount > 0 ? "(" + discount.ToString("C2") + ")" : discount.ToString("C2")));