2009-01-10 25 views
16

Quiero formatear un int como moneda en C#, pero sin fracciones. Por ejemplo, 100000 debe ser "$ 100,000", en lugar de "$ 100,000.00" (que 100000.ToString ("C") da).¿Cómo formatear una int como moneda en C#?

Sé que puedo hacer esto con 100000.ToString ("$ #, 0"), pero eso es $ -specífico. ¿Hay alguna manera de hacerlo con el formateador de moneda ("C")?

Respuesta

27

Utilice el formato "C0".

+7

C0 no obtiene decimales. Use C2 para dos lugares decimales ... –

+0

'.ToString (" C0 ")' o '.ToString (" C2 ")' ... solo me tomó un segundo, pero si le ahorra a alguien un segundo ... – RJB

2

Posible utilizar n0 que proporciona comas como 1,234. Muestra de dinero no estará allí

1

tratar

using System.Globalization 
@string.Format(new CultureInfo("en-IN"), "{0:c}", moneyvalue) 

Wil mostrar el formato en Rs.

+0

este funciona. – FrostyPinky

Cuestiones relacionadas