1

我试图在用户验证他们想要在应用程序关闭之前退出后显示一个消息框。这是我目前所在的地方,

private void exitButton_Click(object sender, EventArgs e)
{
    if (MessageBox.Show("Are you sure you want to exit?",
                        "Confirm exit...",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button2) == DialogResult.Yes)

    {
        decimal Discount;
        Discount = decimal.Parse(postDiscountCostTextBox.Text);

        if (Discount <= 999.99M)
        {
            MessageBox.Show("This amount qualifies for 'A-100' frequent flier miles.",
                            "",
                            MessageBoxButtons.OK);
        }
    }
    else    
    {
        this.Close();
    }
}

Discount = decimal.Parse(postDiscountCostTextBox.Text); Visual Studio 2012 在这里指向分号,表示输入字符串的格式错误。
任何帮助将不胜感激。

4

2 回答 2

0

您可以分两个阶段执行此操作。首先,您可以使用 中的信息验证千位分隔符,CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator如果CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes未通过则抛出异常,然后将数字传递给Decimal.Parse();

于 2013-10-20T22:54:00.373 回答
0

我的问题的解决方案可以在我发表的另一篇文章中找到:

评估文本框时删除“$”

于 2013-10-21T03:18:23.217 回答