Парсинг курса валют. Выкидывает ошибку. Почему? - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д