2012-07-06 18 views
5

ben yaparsanız bu:Nasıl bir dizeye sistem para birimi simgesi almak için

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

o dönersiniz yüzden bir İsveçli bilgisayarda değilim: toplamı 12,00 kr

olduğunu

Ancak, bir sayı olmadan sadece para birimi sembolünü almanın basit bir yolu var mı? Bunun gibi (Açıkçası bu çalışmaz, ama sadece Peşinde olduğum göstermek için):

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

Ben çıkışının söz konusu istiyoruz: sembol kr olduğunu

+0

İlgili soru http://stackoverflow.com/questions/2763128/get-the-currency-from-current- almak yerine aşağıdaki kullanabilirsiniz kültür – user7116

+0

Googling "para birimi simgesi .net" bana verdi: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

cevap

10

Bu kod, aradığınız para birimi simgesini döndürmelidir.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

Ayrıca ISO para birimi sembol

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

Teşekkürler. Bu özel durumda bu ISO seçeneği daha iyi görünüyor. – Christoffer

+0

RegionInfo veya CultureInfo kullanmanın daha iyi olup olmadığı konusunda belirli standartlar (veya görüşler) var mı? – Christoffer

+1

@Tophe [MSDN] 'ya göre (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx), System.Globalization.RegionInfo.CurrentRegion' kültürüne dayanmaktadır. Denetim Masası'nın bölgesel ve dil seçenekleri bölümünden seçilir. Bence CultureInfo uygulamanız tarafından anında değiştirilebilir. –

14

Sen kullanabilirsiniz:

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

Büyük, bu tam olarak yolu yapmak gibi görünüyor İstedim! – Christoffer

3

Sen CurrentCulture içinde NumberFormat kapalı alabilirsiniz:

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

Bu benim için bir $ döndürür ve ben eminim İngiltere'de olduğumdan;). CurrentCulture değil, CurrentUICulture olmalı. – DaveShaw

+0

@DaveShaw Teşekkürler. Sabit. –

İlgili konular