System.FormatException: входная строка была не в правильном формате, при преобразовании строки в десятичную.

У меня есть небольшая проблема с ASP.NET и C #. Это мой код ошибки:

Исключение типа «System.FormatException» произошло в mscorlib.dll, но не было обработано в> коде пользователя

Дополнительная информация: входная строка была в неправильном формате.

protected void Page_Load(object sender, EventArgs e)
{
    if(this.IsPostBack == false)
    {
        Currency.Items.Add(new ListItem("Euro", "0.85"));
        Currency.Items.Add(new ListItem("Yen", "11.30"));
        Currency.Items.Add(new ListItem("PLN", "4.20"));
        Currency.Items.Add(new ListItem("GBP", "5.62"));
    }
}

protected void Convert_Click(object sender, EventArgs e)
{
    decimal oldAmount;
    bool succes = Decimal.TryParse(TextBox.Value, out oldAmount);

    if(succes)
    {
        ListItem item = Currency.Items[Currency.SelectedIndex];
        decimal newAmount = oldAmount * decimal.Parse(item.Value);
        Result.InnerText = "Result: " + newAmount;
    }

}

Я пробовал Decimal.Parse, Decimal.TryParse и другие странные комбинации. Теперь я уверен, что проблема связана со строками и их разбором в десятичную. Когда я создал строковую переменную - при синтаксическом анализе произошла та же ошибка. Так может кто-нибудь сказать мне, что нужно сделать, чтобы иметь возможность преобразовать строку в десятичную?

Ответы на вопрос(4)

Ваш ответ на вопрос