2012-07-06 13 views
5

अगर मैं ऐसा करते हैं:कैसे एक स्ट्रिंग के लिए प्रणाली मुद्रा प्रतीक प्राप्त करने के लिए

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

मैं एक स्वीडिश कंप्यूटर पर कर रहा हूँ तो यह आपको वापस लौटा देंगे: राशि 12,00 kr

है

लेकिन क्या बिना किसी संख्या के मुद्रा चिह्न प्राप्त करने का एक आसान तरीका है? इस तरह (जाहिर है यह काम नहीं करता, लेकिन सिर्फ दिखाने के लिए कि मैं क्या कर रहा हूँ के बाद):

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

मुझे लगता है कि उत्पादन करना चाहते हैं: प्रतीक kr है

+0

संबंधित प्रश्न http://stackoverflow.com/questions/2763128/get-the-currency-from-current- पाने के लिए बजाय निम्नलिखित इस्तेमाल कर सकते हैं संस्कृति – user7116

+0

गुगलिंग "मुद्रा प्रतीक .net" ने मुझे दिया: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

उत्तर

10

यह कोड उस मुद्रा चिह्न को वापस कर देना चाहिए जिसे आप ढूंढ रहे हैं।

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

आप ISO मुद्रा प्रतीक

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

धन्यवाद। यह आईएसओ विकल्प इस विशिष्ट मामले में बेहतर दिखता है। – Christoffer

+0

क्या क्षेत्रफल या संस्कृतिइन्फो का उपयोग करना बेहतर है, तो क्या कोई निश्चित मानक (या राय) हैं? – Christoffer

+1

@ टोपे [एमएसडीएन] के अनुसार (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx), 'System.Globalization.RegionInfo.CurrentRegion' संस्कृति पर आधारित है नियंत्रण कक्ष के क्षेत्रीय और भाषा विकल्प भाग के माध्यम से चुना गया। मुझे लगता है कि फ्लाई पर आपके आवेदन द्वारा CultureInfo बदला जा सकता है। –

14

आप उपयोग कर सकते हैं:

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

ग्रेट, ऐसा लगता है कि यह चाल बिल्कुल ठीक है मैं चाहता था! – Christoffer

3

आप CurrentCulture में NumberFormat के बंद प्राप्त कर सकते हैं:

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

यह मेरे लिए एक डॉलर देता है, और मुझे पूरा यकीन है कि मैं ब्रिटेन में हूं;)। इसे 'करंटकल्चर' नहीं होना चाहिए, जो 'वर्तमान यूआईसील्चर' नहीं है। – DaveShaw

+0

@ डेवशॉ धन्यवाद। फिक्स्ड। –

संबंधित मुद्दे