2011-03-02 13 views
6

में बदलने का मैं यूरो, अमरीकी डालर, जीबीपी तरह मुद्रा के संक्षिप्ताक्षरों के साथ और सभी अन्य मुद्राओं के लिए कुछ dropdownbox है। मैं कुछ सी # नेट कार्यक्षमता/विधि का उपयोग करना चाहता हूं जहां मैं मुद्रा संक्षेप डाल सकता हूं और यह मुद्रा प्रतीक (€, $, £) देता है।

मुझे आशा है कि कोई मेरी मदद कर सकते हैं।

उत्तर

3

ढांचा इस विशेष रूप से संभाल करने में कुछ भी नहीं है, लेकिन आप मुद्रा के संक्षिप्ताक्षरों और प्रतीकों का Dictionary का उपयोग कर इसे हल कर सकते हैं।

2

मैं ढांचे में बनाया गया कुछ भी पता नहीं है, लेकिन अगर आप मुद्राओं में आपकी रुचि है की एक सूची मिल गया है, इस का उपयोग करने के लिए उपयुक्त स्थान की तरह लगता है एक Dictionary<string, string> या संभवतः एक Dictionary<string, char> (मुझे नहीं पता कि कोई बहु-चरित्र प्रतीक हैं, लेकिन मुझे आश्चर्य नहीं होगा)।

+1

वर्ष Deutsch मार्क प्रतीक डीएम था, तो मुझे यकीन है कि कुछ अन्य लोगों के वहाँ बाहर हैं। –

+1

'केडब्ल्यूडी', 'एसएआर', 'एईडी' कुछ तीन अक्षर मुद्रा शब्दकोष हैं। मुद्राओं में से अधिकांश का प्रतीक नहीं है लेकिन [आईएसओ 4217] (http://en.wikipedia.org/wiki/ISO_4217) में सूचीबद्ध उनके आईएसओ संक्षेपों का उपयोग करें। यदि आप ऐप को स्थानीयकृत करते हैं, तो आपको उपयुक्त प्रतीक का उपयोग करना चाहिए। उदाहरण के लिए 'कुवैती दिनार' 'केडब्ल्यूडी 'है और' د.ك' –

1

आप उनके संबंधित यूनिकोड 0x20A0 [EUR] के साथ यूरो, अमरीकी डालर, जीबीपी स्टोर करने के लिए एक ArrayList/hashtable उपयोग कर सकते हैं, 0x0024 [अमरीकी डालर] & 0x00A3 [जीबीपी]।

जब आप की आवश्यकता होती है इस ArrayList/hashtable से डेटा लाने या लटकती की onChange घटना कर सकते हैं।

2

मैं कुछ गतिशील समाधान के लिए देख रहा था और मैं इस पाया:

RegionInfo regionInfo = (from culture in CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures) 
            where culture.Name.Length > 0 
            let region = new RegionInfo(culture.LCID) 
            where String.Equals(region.ISOCurrencySymbol, "EUR", StringComparison.InvariantCultureIgnoreCase) 
            select region).First(); 

string currencySymbol = regionInfo.CurrencySymbol; 
+0

बिटकॉइन के लिए मैं क्या पास करूं? – Henrik

3

आप सभी संस्कृतियों के माध्यम से चला सकते हैं आप कोई मेल मिलता है जब तक:

public string GetCurrencySymbolFromAbbreviation(string abbreviation) 
{ 
    foreach (CultureInfo nfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) 
    { 
     RegionInfo region = new RegionInfo(nfo.LCID); 
     if (region.ISOCurrencySymbol == abbreviation) 
     { 
      return region.CurrencySymbol; 
     } 
    } 
    return null; 
} 
0

सरल तरीका है, तो आप उपयोग कर सकते हैं मुद्रा नाम, मुद्रा प्रतीक के साथ डेटाबेस। आप मुद्रा नाम का चयन करेंगे जब यह स्वत: मुद्रा प्रतीक का चयन करेंगे और आपको लगता है कि एक का उपयोग कर सकते हैं।