2009-04-22 11 views
6

Je suis à la recherche d'une classe/bibliothèque .Net à utiliser avec les acronymes de devise de la même manière que la classe TimeZoneInfo fonctionne avec les fuseaux horaires.Bibliothèque de devises

Je dois remplir une liste déroulante avec ces acronymes et stocker le résultat dans une base de données. Cette valeur sera utilisée pour récupérer les taux de change à jour sur le Web à un stade ultérieur.

Des idées?

Répondre

7
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures); 
IEnumerable<string> currencySymbols = cultures.Select<CultureInfo, string>(culture => new RegionInfo(culture.LCID).ISOCurrencySymbol); 

Est-ce que c'est ce que vous cherchez?

0

Eh bien, pouvez-vous interroger cette liste à partir du service Web que vous utiliserez pour les taux de change?

Fondamentalement, c'est une liste beaucoup plus simple que TimeZoneInfo (qui doit gérer beaucoup de complexités) - une énumération simple ou une liste de base de données/codée en dur devrait suffire? Et cela change périodiquement (voir: EUR).

1

Vous feriez peut-être mieux de générer vous-même la liste et de la mettre dans une base de données avec des informations connexes. Je l'ai utilisé avec succès cette approche assez

Country Currency Name Symbol Code 

USA US Dollar $ USD 

Il y a quelques avantages

  1. rapports est beaucoup plus facile que vous pouvez vous joindre à cette table et formater la sortie nécessaire
  2. changements dans la secteur peut être pris en charge
  3. scénarios complexes tels que les pays soutenant plusieurs devises peuvent être traitées