2009-05-04 11 views
15

Come formattare un numero come questo: 9.000 il mio campo di database è in tipo di dati in denaro, quando lo tiro in alto lo vedo in questo modo: 9000,0000 che non mi sembra giusto (Vorrei farlo sembrare come un formato di denaro reale)Formato numero denaro

risposta

11
decimal money = 1000; 
Response.Write(string.Format("{0:C}", money)); 

Quanto sopra è un esempio in C#.

+0

Response.Write (string.Format ("{0: C}", denaro)) sarebbe anche l'equivalente in VB .NET poiché è davvero il framework che esegue la formattazione, non la lingua – Joseph

+0

"{0: C0}" è utile in quanto aggiunge migliaia di separatori –

0

È necessario eseguire una funzione di "formattazione" (in qualsiasi lingua si sta utilizzando) che restituirà i dati in un formato di valuta. Un'altra risposta descrive già il codice in C#. Ecco vbscript:

Dim Amount 
Amount = 2000 
Response.Write(FormatCurrency(Amount)) 

Come l'applicazione di visualizzazione di database legge i dati e come è in realtà memorizzati nel database può essere due cose diverse.

19

Mentre è possibile chiamare string.format, penso che sia più semplice chiamare lo ToString.

decimal money = 9000m; 
string formattedMoney = money.ToString("C"); 
0

Ho pensato di aggiungere un C opzione # 6 con le stringhe interpolate:

decimal money = 9000m; 
string formatted = $"{money:C}";