2013-07-12 34 views
5

La mia applicazione supporta la lingua multipla tra cui inglese, cinese, lingua hindi. Devo visualizzare il simbolo di valuta nella casella di testo in base alla cultura selezionata. Come si può fare?Simbolo di valuta per varie lingue in .net

+0

Si prega di leggere [Uso Culture] (http://msdn.microsoft.com/en- us/library/ff647353.aspx # diforwc-ch07_usingcultures) –

+0

Il duplicato proposto non mostra come ottenere il simbolo di valuta (ad esempio '$') per una determinata cultura, la risposta accettata mostra solo come ottenere il simbolo di tre caratteri (es. 'USD') di la ** cultura/regione ** corrente. –

risposta

15

È possibile creare un oggetto CultureInfo tramite il costruttore o CreateSpecificCulture. Quindi è possibile utilizzare è NumberFormat proprietà e NumberFormatInfo.CurrencySymbol:

var culture = CultureInfo.CreateSpecificCulture("de-DE"); // german 
string currencySymbol = culture.NumberFormat.CurrencySymbol; // € 

culture = CultureInfo.CreateSpecificCulture("hi-IN");  // Hindi 
currencySymbol = culture.NumberFormat.CurrencySymbol;  // ₹