2009-03-12 10 views
0

Ich entwickle etwas für den internationalen Gebrauch. Ich frage mich, ob irgendjemand herausfinden kann, ob die CultureInfo-Klasse Unterstützung bei der Suche nach Währungsexponenten für bestimmte Länder bietet oder ob ich diese Daten auf Datenbankebene einspeisen muss..NET Währungsexponent ISO_4217

Ich kann keine Eigenschaft sehen, die dies in der Minute darstellt, also wenn jemand definitiv weiß, ob es existiert, bevor ich es suche/kaufe es von ISO.

Währungsexponent ist die Nebenwährung der Währung.

http://en.wikipedia.org/wiki/ISO_4217 - z.B. UK ist "2"

Antwort

0

Werfen Sie einen Blick auf diese blog post on getting CultureInfo for a region. Grundsätzlich wissen Windows und .NET über die Region des Benutzers, aber nicht ihre Währung. Eine Region impliziert eine Währung, aber ein Land kann mehr als eine Währung haben. Zum Beispiel würde eine Person in Kambodscha höchstwahrscheinlich USD eingeben und verwenden wollen als Riel. Wenn möglich, wenn Sie einen Währungsbetrag in einem System mit mehreren Währungen erfassen, sollten Sie den Währungs-ISO-Code erfassen. Wenn Sie nur eine kurze Schätzung machen möchten, können Sie ein CultureInfo-Objekt erstellen und dessen NumberDecimalDigits-Eigenschaft verwenden. Das verursacht auch ein Problem, wenn Länder Währungen wechseln. Wenn beispielsweise Belarus der EU beitritt, würde sich die Währung von BYR auf EUR ändern. Es ist Währungssymbol und Exponent wird veraltet sein.

0

ich auf diese Frage gesucht und eine Lösung bereitgestellt, die Ihren Bedürfnissen kann oder auch nicht hier treffen: http://www.codeproject.com/KB/recipes/MoneyTypeForCLR.aspx#CurrencyType

Die kurze davon: Ich habe die ISO-Spezifikation als benutzerdefinierten Typ mit der Spezifikation implementiert selbst die Werte zu erzeugen . Offensichtlich müsste dies in der Produktion regelmäßig aktualisiert werden ...