2009-04-22 17 views
6

Sto cercando una classe/libreria .Net da utilizzare con acronimi di valuta nello stesso modo in cui la classe TimeZoneInfo funziona con i fusi orari.Biblioteca di valute

Ho bisogno di compilare un elenco a discesa con questi acronimi e memorizzare il risultato in un database. Questo valore verrà utilizzato per recuperare i tassi di cambio aggiornati dal Web in una fase successiva.

Qualche idea?

risposta

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

È quello che stai cercando?

0

Bene, puoi interrogare questo elenco dal servizio web che utilizzerai per i tassi di cambio?

Fondamentalmente, è un elenco molto più semplice di TimeZoneInfo (che deve gestire un sacco di complessità) - un semplice elenco enum o hard-coded/database dovrebbe essere sufficiente? E cambia periodicamente (vedi: EUR).

1

Potrebbe essere meglio generare l'elenco da soli e inserirlo in un database insieme alle informazioni correlate. Ho usato questo approccio abbastanza successo

Country Currency Name Symbol Code 

USA US Dollar $ USD 

ci sono un paio di vantaggi

  1. Reporting è molto più facile come si può aderire a questa tabella e formattare l'output, se necessario
  2. Cambiamenti in settore possono essere previsti
  3. scenari complicati come i paesi che supportano valute multiple possono essere gestite