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
5
A
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; // ₹
3
Utilizzando RegionInfo.CurrentRegion.ISOCurrencySymbol
NumberFormatInfo nfi = ci.NumberFormat;
nfi.CurrencySymbol
Si prega di leggere [Uso Culture] (http://msdn.microsoft.com/en- us/library/ff647353.aspx # diforwc-ch07_usingcultures) –
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. –