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