2011-11-14 4 views

risposta

19

È possibile utilizzare l'override decimal.ToString per specificare una formattazione.

decimal amount = 120.00m; 
string str = amount.ToString("0.00"); 

questo può essere utilizzato anche quando si utilizza String.Format.

Console.WriteLine("{0:0.00}", amount); 

Nel caso della prima regola, non può essere eseguita su una riga.

decimal amount = 120.00m; 
string str = amount.ToString("0.00").Replace(".00", String.Empty); 
+0

ma se ammontare 120,10m => 120,1 ed è male – user1046047

+0

Ho anche scritto un commento, non ci sono altre opzioni? – user1046047

0

Usa, decimal.ToString() metodo. È possibile specificare il formato con quel metodo, se avete bisogno:

decimal d = 120.00; 
string ds = d.ToString("#,#.00#"); 
// ds is a formated string of d's value 
+0

risposta impressionante! – user1046047

+0

120,00 => deve essere 120 – user1046047

0

È possibile utilizzare il metodo decimal.Tostring()

pls passare attraverso questo link per more info