Следующие работы:
var culture = new CultureInfo("en-US");
culture.NumberFormat.CurrencyGroupSeparator = ".";
culture.NumberFormat.CurrencyDecimalSeparator = ",";
double.TryParse("$15.270,75", NumberStyles.AllowThousands | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint, culture, out cost);
Культура, которую я здесь использовал, это en-US для символа $.Причина, по которой я вручную установил разделитель группы и десятичного разделителя, заключается в том, что формат, используемый во входной строке, отличается от культуры en-US.
Возможно, вы ожидаете, что определенная культура не является en-US.Попробуйте передать это.