Что лучше всего подходит для сценария, указанного ниже?
У нас есть приложение, в котором мы хотели бы поддерживать несколько валют. Программное обеспечение будет учитывать языковой стандарт пользователя и региональные настройки, чтобы указывать правильный числовой формат, например, 10 000,00 долларов США или 10 000,00 и т. Д.
Однако мы хотели бы иметь возможность форматировать разные числа на основе идентификатора валюты (возможно, трехбуквенного кода ISO4217). Наша идея состоит в том, чтобы хранить в базе данных таблицу с каждой валютой, а затем запрашивать у пользователя выбор символа валюты, который будет использоваться. Затем программа отформатирует все числа на основе настроек локали / региона, но будет использовать символ валюты, как определено в нашей программе.
Итак, учитывая следующие значения и валюты: 10000 AUD
5989,34 USD
450 EUR
программа выдала бы
10 000,00 долл. США
5 989,34 долл. США
450,00 евро
или с региональной настройкой, которая форматирует числа как #####, ## $, результат будет:
10000,00 $
5989,34 $
450,00 €
Уважая форматирование номера языка / региона, но отображая разные валюты, что лучше всего для этого?
Я надеюсь это имеет смысл.
Используемая технология - C # .NET 2.0.