2011-03-03 21 views

Respuesta

10

Tal vez:

<%=string.Format(CultureInfo.GetCultureInfo(1033), "{0:C}", Math.Round(netValue)) %> 

(1033 es el identificador de configuración regional para la cultura 'es-es')

+0

que funciona. gracias hombre – slandau

+1

también podría hacer * Math.Round (netValue) .ToString ("{0: C}", nuevo CultureInfo ("en-US")) * imo se ve más limpio. –

+1

Consideraría seriamente reemplazar 1033 con "en-US" para una mejor legibilidad. –

0
+4

desbordamiento de pila no debe ser simplemente una colección de enlaces. Al menos cite el texto relevante de la página, dejando el enlace para una lectura adicional. –

+0

@Pauli - buen punto. Lo tendré en cuenta para el futuro. –

1

Puede utilizar format 's código de moneda C como entonces:

decimal moneyvalue = 1921.39; 
string output = String.Format("Order Total: {0:C}", moneyvalue); 
Console.WriteLine(output); 

Editar: Si internationa lization es un problema, es posible que desee echar un vistazo a localization también.

+1

El enlace está roto. Creo que esto hará: http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx – MasterMastic

3

Si la cultura del hilo pasa a ser en EE. UU., Entonces no necesita especificarla.

<%= Math.Round(netValue).ToString("C") %> 

De lo contrario, para obtener la cultura de los Estados Unidos, primero debe crear un objeto de la cultura.

CultureInfo usaCulture = new CultureInfo("en-US"); 

A continuación, puede pasar eso al método ToString en el objeto decimal.

<%= Math.Round(netValue).ToString("C", usaCulture) %> 
Cuestiones relacionadas