2010-08-31 3 views
37

ich die Anzeige von WährungsString.Format Weg Währung ohne Cents zu formatieren

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

, die die aktuelle Methode gibt wie $ 10.00

Wir werden mit großen Dollar-Beträge zu tun ist, und keine Cent. Wir möchten, dass die Währung ohne Dezimalstellen oder Nullen als 10 $ angezeigt wird. Wie kann ich das machen? . Entfernen der Währungsformat macht wie 10.0000 :(Vielen Dank im Voraus die Zahl Anzeige

Antwort

91

Geben Sie null Dezimalstellen wollen:

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

wenn item.DonationAmount ein decimal dann könnte man einfach tun:

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

Hoffe das kann dir helfen ...

Danke. :)