I have a little problem with ASP.NET and C #. This is my error code:
An exception of type "System.FormatException" occurred in mscorlib.dll, but was not handled in> user code
Additional information: the input line was not in the correct format.
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;
}
}
I tried Decimal.Parse, Decimal.TryParse and other weird combinations. Now I am sure that the problem is with strings and parsing them into decimal. When I created the String variable, there was the same error during parsing. So can someone tell me what to do to convert String to decimal?