我目前正在开发一个计算值的程序,我似乎无法使我的if语句工作。
我想要的if语句是:
从表单中获取值。
如果ddlLamination中的值为0(表示No Lam),那么我希望总计显示为$ 0.00但如果SelectedHeight和SelectedWidth的值为0,则显示$ 0.00但是如果ddlLamination中有任何高于0的值且SelectedHeight和Selected Width然后使LaminationSetupCharge = $ 20.00。
如果有人能帮助我弄清楚为什么我回来的价格都是0.00美元,即使我有价值应该让它显示20.00美元也会很棒。感谢。
Double SelectedHeight = Convert.ToDouble(txtLabelHeight.Text);
Double SelectedWidth = Convert.ToDouble(txtLabelWidth.Text);
if (ddlLamination.SelectedValue == "0")
{
LaminationSetupCharge = 0.00;
}
else if (SelectedHeight > 0)
{
LaminationSetupCharge = 0.00;
}
else if (SelectedWidth > 0)
{
LaminationSetupCharge = 0.00;
}
else if (Convert.ToDouble(ddlLamination.SelectedValue) > 0)
{
//Lamination Setup Charge.
LaminationSetupCharge = 20.00;
}
答案 0 :(得分:1)
如果我理解你的话你的情况应该只是这样:
if (Convert.ToDouble(ddlLamination.SelectedValue) > 0 && SelectedWidth > 0 && SelectedHeight > 0)
{
//Lamination Setup Charge.
LaminationSetupCharge = 20.00;
}
else {
LaminationSetupCharge = 0.00;
}