2010-08-31 53 views
37

Tôi đang hiển thị tiền tệ theo phương pháp hiện tạiString.Format cách để định dạng ngoại tệ mà không Cents

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

Những kết quả đầu ra như $ 10.00

Chúng tôi sẽ đối phó với một lượng USD lớn, và không có xu. Chúng tôi muốn đơn vị tiền tệ hiển thị là $ 10 mà không có số thập phân hoặc số không. Tôi có thể làm cái này như thế nào? . Loại bỏ định dạng tiền tệ làm cho màn hình hiển thị số như 10,0000 :(thanks in advance

Trả lời

91

Xác định bạn muốn zero chữ số thập phân:

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

nếu item.DonationAmount là một decimal sau đó bạn chỉ có thể làm:

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

Hy vọng điều này có thể giúp bạn ...

Cảm ơn. :)

Các vấn đề liên quan