Les travaux suivants:
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);
La culture est ici je en États-Unis pour le symbole $. La raison pour laquelle je définis manuellement les séparateurs de groupe et décimal est parce que le format utilisé dans la chaîne d'entrée est différent de la culture de en-US. Peut-être que vous attendez une culture spécifique qui n'est pas en-US. Essayez de passer celui-là.
Vous obtenez une erreur ou n'obtenez pas le résultat souhaité? –