2012-07-06 9 views
5

Se faccio questo:Come arrivare simbolo di valuta sistema per una stringa

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

Sono su un computer svedese quindi tornerà: La somma è 12,00 kr

Ma c'è un modo semplice per ottenere solo il simbolo della valuta, senza un numero? Ti piace questa (ovviamente questo non funziona, ma solo per mostrare quello che sto cercando):

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

vorrei che per l'output: Il simbolo è kr

+0

questione connessa http://stackoverflow.com/questions/2763128/get-the-currency-from-current- il simbolo di valuta ISO cultura – user7116

+0

Googling "simbolo di valuta .net" mi ha dato: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

risposta

10

Questo codice dovrebbe restituire il simbolo di valuta che stai cercando.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

si potrebbe anche utilizzare il seguente invece di ottenere

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

Grazie. Questa opzione ISO sembra migliore in questo caso specifico. – Christoffer

+0

Ci sono alcuni standard (o opinioni) su se è meglio usare RegionInfo o CultureInfo? – Christoffer

+1

@Tophe Secondo [MSDN] (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx), 'System.Globalization.RegionInfo.CurrentRegion' si basa sulla cultura selezionato tramite la parte relativa alle opzioni internazionali e della lingua del Pannello di controllo. Penso che CultureInfo possa essere modificato dalla tua applicazione al volo. –

14

È possibile utilizzare:

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

Grande, quello sembra fare il trucco esattamente come Volevo! – Christoffer

3

è possibile farlo fuori della NumberFormat nella CurrentCulture:

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

Che restituisce un $ per me, e sono abbastanza sicuro di essere nel Regno Unito;). Deve essere 'CurrentCulture' non' CurrentUICulture'. – DaveShaw

+0

@DaveShaw Grazie. Fisso. –

Problemi correlati