creo que he encontrado una solución que no requiere de una cultura. El uso de un NumberFormatInfo puede forzar un formato, sin importar la cultura:
// This is invariant
NumberFormatInfo format = new NumberFormatInfo();
// Set the 'splitter' for thousands
format.NumberGroupSeparator = ".";
// Set the decimal seperator
format.NumberDecimalSeparator = ",";
Luego, más tarde:
System.Diagnostics.Debug.WriteLine(double.Parse("202.667,40", format)));
Salidas:
202667,4
Por supuesto, esto salida (inner toString()) puede diferir por Cultura (!)
Tenga en cuenta que cambiar la entrada a "202,667.40" dará como resultado un error de análisis, por lo que el formato debe coincidir con su entrada esperada.
Espero que esto ayude a alguien ..
Usa CultureInfo de una cultura que usa una coma como punto decimal. Alemania por ejemplo. Preferiblemente haciendo juego con el país del que proviene la cuerda. –