Мне нужно хранить несколько валют на сервере SQL. Я понимаю, что SQL не будет поддерживать все разные типы валют (если я не сохраню его как строку, но я не хочу этого делать).
Моя идея состояла в том, чтобы преобразовать все значения из своего валютного формата в стандартный двойной и сохранить это вместо. Затем просто переформатируйте на основе информации о культуре при отображении. Тем не менее, я попытался сделать что-то вроде, например.
var cultureInfo = new System.Globalization.CultureInfo("en-US");
double plain = return Double.Parse("$20,000.00", cultureInfo);
Это никогда не работает, он всегда бросает FormatException
. Даже удаление символа валюты и просто попытка сделать это, основываясь только на номере, делает то же самое. Это просто пример того, что я хочу поддерживать практически любую валюту.
Есть ли стандартный способ удаления валюты и получения значения в виде двойной?