Десятичный разделитель определяется текущей культурой.
Если вы хотите использовать определенный символ в качестве десятичного разделителя, вы можете создать пользовательский объект NumberFormatInfo
с любым разделителем, который вам нравится. Если вы хотите использовать точку в качестве разделителя deimcal, вы можете просто использовать InvariantCulture
:
double n = Double.Parse(s, CultureInfo.InvariantCulture);
Если вы хотите использовать запятую, вы можете выбрать такую культуру, например, шведскую:
double n = Double.Parse(s, CultureInfo.GetCultureInfo("sv-SE"));