2014-02-13 163 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");