Показатель валюты .NET ISO_4217 - PullRequest
0 голосов
/ 12 марта 2009

Я разрабатываю что-то для международного использования. Интересно, сможет ли кто-нибудь пролить свет на то, имеет ли класс CultureInfo поддержку для нахождения показателей валют для определенных стран или нужно ли мне передавать эти данные на уровне базы данных.

Я не вижу ни одного свойства, которое представляет это в данный момент, поэтому, если кто-то точно знает, существует ли он, прежде чем искать его / покупать у ISO.

Показатель валюты - второстепенные единицы валюты.

http://en.wikipedia.org/wiki/ISO_4217 - например, Великобритания "2"

Ответы [ 2 ]

0 голосов
/ 16 июля 2009

Я посмотрел на этот вопрос и предоставил решение, которое может или не может удовлетворить ваши потребности здесь: http://www.codeproject.com/KB/recipes/MoneyTypeForCLR.aspx#CurrencyType

Суть в том, что я реализовал спецификацию ISO как пользовательский тип, используя саму спецификацию для генерации значений. Очевидно, что это должно регулярно обновляться в производстве ...

0 голосов
/ 16 июля 2009

Взгляните на это сообщение в блоге о получении CultureInfo для региона . По сути, Window и .NET знают регион пользователя, но не его валюту. Регион подразумевает валюту, но страна может иметь больше, чем валюта. Например, человек в Камбодже, скорее всего, захочет ввести и использовать доллары США, чем Риэль. Если возможно, при захвате любой суммы валюты в мультивалютной системе вы должны зафиксировать код ISO валюты.

Если вы просто хотите быстро угадать, вы можете создать объект CultureInfo и использовать его свойство NumberDecimalDigits . Это также создает проблему, когда страны меняют валюты. Например, если Беларусь вступит в ЕС, ее валюта изменится с BYR на EUR. Это символ валюты и показатель будет устаревшим.

...