8
votes

Obtenez de la cultureInfo à partir d'un code de devise?

J'ai besoin d'obtenir le système.globalization.cultureInfo pour différents codes de devises.

Exemples: EUR, GBP, USD

Je fais actuellement les suivants dans une instruction de commutation basée sur cette 3 lettre Code de devise, évidemment, ce n'est pas le moyen de le faire: xxx

Quelqu'un a un moyen propre d'obtenir les mêmes résultats à la place du code de devise?


4 commentaires

Quelle culture s'attendriez-vous à obtenir d'EUR, quand il y a plusieurs cultures avec la même devise?


De nombreuses cultures partagent des devises. Comment allez-vous mapper cela? Qu'est-ce que EUR Map à, par exemple?


Je suppose que cela répond à ma question, je voudrais fr-fr. Je vais donc devoir créer une table de recherche pour les résultats que je veux - merci Jon Skeet!


Comment avez-vous résolu ce @slee


3 Réponses :


0
votes

26
votes
cy-GB
gd-GB
en-GB

2 commentaires

Tout ce dont j'avais besoin soit une recherche entre le code ISO ("GBP") et le nombre de places de décharge à utiliser (2), donc cette méthode a fonctionné pour moi. Je viens de prendre la première culture et j'ai utilisé la culture.numberformat.Currencydecimaldigits pour construire une recherche au démarrage. Cela suppose que toutes les cultures partageant une monnaie utilisent le même nombre d'endroits de DEC, qui est une bonne hypothèse suffisante pour mes marsouilles.


J'avais besoin du symbole monétaire, du nombre de décimales et de la position du symbole de devise, pour un code ISO. Cela a fonctionné pour moi.



13
votes

Short: ce n'est pas possible. EUR Par exemple, mapperait la carte de De-de, FR-FR, NL-NL et d'autres pays. Il n'y a pas de cartographie de la monnaie à la culture, car plusieurs pays partagent des devises.


0 commentaires