Вы должны использовать правильный CultureInfo вместо замены точек на запятую.
Вы можете сделать это, используя эту подпись метода Convert.ToDouble
.Что-то вроде:
double uzunluk =Convert.ToDouble(holElement.GetElementsByTagName("uzunluk")[0].InnerText, CultureInfo.CurrentCulture);
Если у вас все еще есть проблема с точками и комами, это означает, что культура вашего файла XML не соответствует текущей культуре (то есть культуре машины, выполняющей строкукода), например, в вашей установке Windows заданы запятые в качестве десятичных разделителей (в данном случае кажется, что CurrentCulture - это турецкая культура, а в вашем xml - другая, например, культура США).В этом случае вам нужно вызвать Convert, используя фактическую культуру вашего xml и понять, где он был сгенерирован.
Если в качестве десятичных разделителей используются точки, вы можете попробовать получить общую инвариантную культуру (CultureInfo.InvariantCulture
), который действительно использует точки, или может быть более конкретным.(см. GetCultureInfo ).