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 ;)
Gracias
ResponderEliminar