2009-05-04 25 views
15

Cómo formatear un número para que se vea así: 9,000 mi campo de base de datos está en tipo de datos monetarios, cuando lo arranco lo veo así: 9000.0000 que no me parecen correctos (Me gustaría que se vea como un formato de dinero real)Número de formato como dinero

Respuesta

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

Lo anterior es un ejemplo en C#.

+0

Response.Write (string.Format ("{0: C}", dinero)) también sería el equivalente en VB .NET dado que es realmente el marco de trabajo el que formatea, no es útil el lenguaje – Joseph

+0

"{0: C0}", ya que agrega miles de separadores –

0

Debe realizar una función de "formateo" (en el idioma que esté utilizando) que devolverá los datos en un formato de moneda. Otra respuesta ya describe el código en C#. Aquí es VBScript:

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

Cómo su aplicación de visualización de bases de datos lee los datos y cómo se almacena en la base de datos puede ser dos cosas diferentes.

19

Mientras que podría llamar a string.format, creo que es más fácil simplemente llamar al ToString en él.

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

que me gustaría añadir una opción de C# 6 con cadenas interpolados:

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