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