2012-07-06 12 views
5

Si hago esto:Como llegar símbolo de moneda del sistema a una cadena

Console.Write("The sum is {0:c}", 12); 

estoy en un equipo sueco por lo que volverá: La suma es 12,00 KR

¿Pero hay una manera simple de obtener solo el símbolo de moneda, sin un número? gusta esta (obviamente esto no funciona, pero sólo para mostrar lo que busco):

Console.Write("The symbol is {c}"); 

me gustaría que a la salida: El símbolo es KR

+0

pregunta relacionada http://stackoverflow.com/questions/2763128/get-the-currency-from-current- el símbolo de moneda ISO cultura – user7116

+0

"símbolo de moneda .net" en Google me dio: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

Respuesta

10

Este código debe devolver el símbolo de moneda que está buscando.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

También puede utilizar el siguiente lugar para conseguir

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

Gracias. Esa opción ISO se ve mejor en este caso específico. – Christoffer

+0

¿Existen ciertos estándares (u opiniones) sobre si es mejor usar RegionInfo o CultureInfo? – Christoffer

+1

@Tophe Según [MSDN] (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx), 'System.Globalization.RegionInfo.CurrentRegion' se basa en la cultura seleccionado a través de la parte de opciones regionales y de idioma del Panel de control. Creo que CultureInfo puede ser modificado por su aplicación sobre la marcha. –

14

Se puede utilizar:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol; 
+0

Genial, eso parece hacer el truco exactamente de la manera ¡Quise! – Christoffer

3

se puede conseguir fuera de la NumberFormat en el CurrentCulture:

Console.Write(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol) 
+1

Eso devuelve $ para mí, y estoy bastante seguro de que estoy en el Reino Unido;). Necesita ser 'CurrentCulture' no' CurrentUICulture'. – DaveShaw

+0

@DaveShaw Gracias. Fijo. –

Cuestiones relacionadas