Парсинг курса валют. Выкидывает ошибку. Почему? - C#
Формулировка задачи:
Учусь программировать. Делаю софт парсинга курса валют.
Когда я нажимаю на кнопку срабатывает
public partial class Form1 : Form { public string Rate_RUB = "0"; public string Rate_UAH = "0"; public string Rate_EUR = "0"; public string Rate_NZD = "0"; private string UAH() { System.Net.WebClient wc = new System.Net.WebClient(); String responce = wc.DownloadString("http://finance.i.ua/bank/10/"); String Rate = System.Text.RegularExpressions.Regex.Match(responce, @"<span class=""value ""><span>([0-9]+\.[0-9]+)</span>").Groups[1].Value; Rate_UAH = Rate; return Rate; } private void button1_Click(object sender, EventArgs e) { int U; U = Convert.ToInt32(Rate_UAH); MessageBox.Show((Convert.ToString(U))); }
private string UAH()
она получает курс валют и записывает его в глобальную переменнуюpublic string Rate_UAH = "0";
(курс валют 27.50).Собственно вопросы:
1) Почему я не могу конвертировать мой Rate_UAH в int, double и тд? 2) Подскажите пожалуйста можно ли как-то парсить сразу в формате double? 3) Как исправить ошибку при нажатии кнопки?Сама ошибка:
Необработанное исключение типа "System.FormatException" в mscorlib.dll Дополнительные сведения: Входная строка имела неверный формат.
Решение задачи: «Парсинг курса валют. Выкидывает ошибку. Почему?»
textual
Листинг программы
private void button1_Click(object sender, EventArgs e) { int U; U = Convert.ToDouble(Rate_UAH, CultureInfo.InvariantCulture); MessageBox.Show(U); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д