2009-03-12 32 views
0

Je développe quelque chose pour une utilisation internationale. Je me demande si quelqu'un peut faire la lumière sur la prise en charge de la classe CultureInfo pour trouver des exposants de devises pour des pays particuliers, ou si j'ai besoin de nourrir ces données au niveau de la base de données.Exposant .NET Currency ISO_4217

Je ne vois aucune propriété qui représente ceci à la minute, donc si quelqu'un sait définitivement s'il existe, avant que je le cherche/l'achète d'ISO.

Monnaie Exposant est les unités mineures de la monnaie.

http://en.wikipedia.org/wiki/ISO_4217 - par ex. Le RU est "2"

Répondre

0

Jetez un coup d'oeil à ceci blog post on getting CultureInfo for a region. Fondamentalement, Windows et .NET connaissent la région de l'utilisateur mais pas leur monnaie. Une région implique une monnaie, mais un pays peut avoir plus que de la monnaie. Par exemple, une personne au Cambodge voudrait plus que probablement entrer et utiliser USD que Riel. Si possible, lorsque vous saisissez un montant en devise dans un système multidevises, vous devez saisir le code ISO de la devise.

Si vous souhaitez simplement faire une estimation rapide, vous pouvez créer un objet CultureInfo et utiliser sa propriété NumberDecimalDigits. Cela crée également un problème lorsque les pays changent de monnaie. Par exemple, si la Biélorussie adhère à l'UE, sa monnaie passera de BYR à EUR. Son symbole monétaire et son exposant seront obsolètes.

0

Je regardais cette question et a fourni une solution qui peut ou ne peut pas répondre à vos besoins ici: http://www.codeproject.com/KB/recipes/MoneyTypeForCLR.aspx#CurrencyType

Le court: je mis à exécution les spécifications ISO comme un type personnalisé à l'aide de la spécification elle-même pour générer les valeurs . Évidemment ceci devrait être régulièrement mis à jour dans la production ...