System.FormatException: la cadena de entrada no tenía el formato correcto al convertir la cadena a decimal.
Tengo un pequeño problema con ASP.NET y C #. Este es mi código de error:
Se produjo una excepción del tipo 'System.FormatException' en mscorlib.dll pero no se manejó en> código de usuario
Información adicional: la cadena de entrada no tenía el formato correcto.
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;
}
}
Intenté Decimal.Parse, Decimal. TryParse y otras combinaciones extrañas. Ahora estoy seguro de que el problema es con cadenas y analizándolas en decimal. Cuando creé la variable String, hubo el mismo error al analizar. Entonces, ¿alguien puede decirme qué hacer para poder convertir String a decimal?