2014-02-13 54 views
0

我几乎完成了这段代码,但我不确定它还能工作。但是,在我尝试执行程序之前,我需要做的最后一件事是将我创建的双精度转换为货币计算为输出到标签。这里是我的代码..计算后将双货币转换为货币

private void btnCharacteristicsContinue_Click(object sender, EventArgs e) 
    { 

     int intStudentClass = lstClass.SelectedIndex; 
     int intParkingSpace = lstNeedsCampusParking.SelectedIndex; 
     double dblParkingDiscount; 
     double dblFinalParking; 
     if (lstNeedsCampusParking.SelectedIndex.ToString() == ("No")) 
     { 
      dblFinalParking = 0; 
     } 
     else 
     { 
      switch (intStudentClass) 
      { 
       case 0: 
       case 1: 
        dblParkingDiscount = 300; 
        if (lstLiveOnCampus.SelectedIndex.ToString() == ("Yes")) 
        { 
         dblFinalParking = dblParkingDiscount * .25; 
        } 
        else 
        { 
         dblFinalParking = dblParkingDiscount; 
        } 
        break; 

       case 2: 
       case 3: 
        dblParkingDiscount = 300 * .1; 
        if (lstLiveOnCampus.SelectedIndex.ToString() == ("Yes")) 
        { 
         dblFinalParking = dblParkingDiscount * .25; 
        } 
        else 
        { 
         dblFinalParking = dblParkingDiscount; 
        } 
        break; 
       case 4: 
        dblParkingDiscount = 300 * .2; 
        if (lstLiveOnCampus.SelectedIndex.ToString() == ("Yes")) 
        { 
         dblFinalParking = dblParkingDiscount * .25; 
        } 
        else 
        { 
         dblFinalParking = dblParkingDiscount; 
        } 
        break; 
      } 
      lblCharacteristicsOutput.Text = dblFinalParking;  
     } 
+0

http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#CFormatString –

+0

只是注意:您可以删除括号围绕字符串文字。 ''是“'而不是'(”是“)' – Anri

+2

我强烈建议不要在这里使用double来开始。十进制是货币值更合适的类型。 –

回答

0

你的意思是这样

lblCharacteristicsOutput.Text = dblFinalParking.ToString("C0");