2010-08-31 30 views
37

我使用當前的方法的String.Format方式不分錢

String.Format("{0:C}", item.DonationAmount) 

,其輸出類似$ 10.00

我們將處理大量的美元金額顯示貨幣,並沒有仙貨幣格式。我們希望貨幣顯示爲10美元而沒有小數或零。我怎樣才能做到這一點? 。卸下貨幣格式使得像事先10.0000 :(感謝數顯示

回答

91

指定要零小數位:

String.Format("{0:C0}", item.DonationAmount) 
5

如果item.DonationAmountdecimal,那麼你可能只是這樣做:

item.DonationAmount.ToString("c0"); 
2
decimal value = 0.00M; 
     value = Convert.ToDecimal(12345.12345); 
     Console.WriteLine(".ToString(\"C\") Formates With Currency $ Sign"); 
     Console.WriteLine(value.ToString("C")); 
     //OutPut : $12345.12 
     Console.WriteLine(value.ToString("C1")); 
     //OutPut : $12345.1 
     Console.WriteLine(value.ToString("C2")); 
     //OutPut : $12345.12 
     Console.WriteLine(value.ToString("C3")); 
     //OutPut : $12345.123 
     Console.WriteLine(value.ToString("C4")); 
     //OutPut : $12345.1235 
     Console.WriteLine(value.ToString("C5")); 
     //OutPut : $12345.12345 
     Console.WriteLine(value.ToString("C6")); 
     //OutPut : $12345.123450 
     Console.WriteLine(); 
     Console.WriteLine(".ToString(\"F\") Formates With out Currency Sign"); 
     Console.WriteLine(value.ToString("F")); 
     //OutPut : 12345.12 
     Console.WriteLine(value.ToString("F1")); 
     //OutPut : 12345.1 
     Console.WriteLine(value.ToString("F2")); 
     //OutPut : 12345.12 
     Console.WriteLine(value.ToString("F3")); 
     //OutPut : 12345.123 
     Console.WriteLine(value.ToString("F4")); 
     //OutPut : 12345.1235 
     Console.WriteLine(value.ToString("F5")); 
     //OutPut : 12345.12345 
     Console.WriteLine(value.ToString("F6")); 
     //OutPut : 12345.123450 

     Console.WriteLine(); 
     Console.WriteLine(".ToString(\"N\") Formates With out Currency Sign"); 
     Console.WriteLine(value.ToString("N")); 
     //OutPut : 12,345.12 
     Console.WriteLine(value.ToString("N1")); 
     //OutPut : 12,345.1 
     Console.WriteLine(value.ToString("N2")); 
     //OutPut : 12,345.12 
     Console.WriteLine(value.ToString("N3")); 
     //OutPut : 12,345.123 
     Console.WriteLine(value.ToString("N4")); 
     //OutPut : 12,345.1235 
     Console.WriteLine(value.ToString("N5")); 
     //OutPut : 12,345.12345 
     Console.WriteLine(value.ToString("N6")); 
     //OutPut : 12,345.123450 

     Console.WriteLine(); 
     Console.WriteLine(".ToString(\"P\") Formates With Percentage (i.e multiply by 100)"); 
     Console.WriteLine(value.ToString("P")); 
     //OutPut : 1,2345,12.35% 
     Console.WriteLine(value.ToString("P1")); 
     //OutPut : 1,2345,12.3% 
     Console.WriteLine(value.ToString("P2")); 
     //OutPut : 12345,12.35% 
     Console.WriteLine(value.ToString("P3")); 
     //OutPut : 12345,12.345% 
     Console.WriteLine(value.ToString("P4")); 
     //OutPut : 12345,12.3450% 
     Console.WriteLine(value.ToString("P5")); 
     //OutPut : 12345,12.34500% 
     Console.WriteLine(value.ToString("P6")); 
     //OutPut : 12345,12.345000% 


     Console.Read(); 

Click to see Console Out Put Screen

希望這可能會幫助你...

謝謝。 :)