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 и другие странные комбинации. Теперь я уверен, что проблема связана со строками и их разбором в десятичную. Когда я создал строковую переменную - при синтаксическом анализе произошла та же ошибка. Так может кто-нибудь сказать мне, что нужно сделать, чтобы иметь возможность преобразовать строку в десятичную?