Formato de moneda en razor c#

Bueno... creo que esto por fin es una luz para formatear nuestros números a monedas en razor, aunque también puede ser en c#... así:
Coloco el ejemplo completo y resalto la parte importante:

<h5><strong>Precio: @Html.Raw("$" + String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"), "{0:N0}", Convert.ToDecimal(@Model.productDetail.precio)))</strong></h5>

Entonces son tres parametros compañeros:

1) El parametro de la cúltura que vamos manejar: colombia, estados unidos (en-US), o el que quieran.
Aquí están las culturas: http://www.csharp-examples.net/culture-names/

2) El formato... es decir: con cuantos decimales, 1, 2  o 3 decimales o con separador de miles, etc. para más info aquí: http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx

3) El número que deseamos convertir... OJO que esto debe recibir es un DECIMAL, no un string.

No es más... espero les sirva.

Sean felices! :) Y siéntanse libres de opinar ;)

1 comentario: