如何验证文本框是否输入了有效的货币值?

时间:2010-09-19 20:48:11

标签: c# windows-phone-7

我正在制作一个用于计算Windows Phone 7技巧的应用程序,我想在尝试计算之前验证输入。

如何检查文本框是否插入了有效的货币值?没有字母,小数点不超过一个点。

2 个答案:

答案 0 :(得分:0)

您可以使用RegEx检查您描述的标准,但只需查看decimal.TryParse()

就更有意义了
string txt = MyTextBox.Text;
decimal value;

if (decimal.TryParse(txt, 
        NumberStyles.AllowDecimalPoint, 
        CultureInfo.InvariantCulture, out value))
{
    // got it
}

NumberStyles和CultureInfo(IFormatprovider)正在讨论中。

答案 1 :(得分:0)

使用textBox的TextChanged事件并将结果显示在另一个

  private void PriceTextBox_TextChanged(object sender, TextChangedEventArgs e)
    {

        float price;
        if (float.TryParse(priceTextBox.Text, out price))
        {
            tipTextBox.Text = calculate().ToString();
        }
        else
        {
            tipTextBox.Text = "wrong";
        }
   }

编辑:  如果需要,请使用文化信息