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