Борьба с основами - я пытаюсь закодировать простой конвертер валют. XML обеспечивается внешним источником использует запятую в качестве десятичного разделителя для обменного курса (kurs_sredni):String to Double Conversion (Comma to dot issue)
<pozycja>
<nazwa_waluty>bat (Tajlandia)</nazwa_waluty>
<przelicznik>1</przelicznik>
<kod_waluty>THB</kod_waluty>
<kurs_sredni>0,1099</kurs_sredni>
</pozycja>
я уже успел загрузить данные из XML в щегольской список объектов (kursyAktualne), и теперь я пытаясь сделать математику. Я застрял в конверсии.
Прежде всего, я назначаю «kurs_sredni» строке, пытаясь заменить «,» на «.». и преобразование ад из него:
string kursS = kursyAktualne[iNa].kurs_sredni;
kursS.Replace(",",".");
kurs = Convert.ToDouble(kursS);
MessageBox.Show(kurs.ToString());
В MessageBox шоу 1099 вместо ожидаемого 0.1099 и KURSS еще есть запятая, а не точка.
Пробовал играть с некоторыми материалами CultureInfo, которые я искал в googled, но это было слишком случайно. Мне нужно понять, как контролировать это.
Строки в C# неизменны. Вы имели в виду 'kursS = kursS.Replace (", ",". ");' – AlexD