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

C# 如何验证文本框是否输入了有效的货币值?,c#,windows-phone-7,C#,Windows Phone 7,我正在为WindowsPhone7制作一个计算提示的小应用程序,我想在尝试计算之前验证输入 如何检查文本框是否插入了有效的货币值?没有字母,小数位数不超过一个点。您描述的标准可以用正则表达式检查,但只检查decimal.TryParse更有意义 NumberStyles和CultureInfo IFormatprovider可供讨论 您描述的标准可以用正则表达式进行检查,但用decimal.TryParse进行检查更有意义 NumberStyles和CultureInfo IFormatprov

我正在为WindowsPhone7制作一个计算提示的小应用程序,我想在尝试计算之前验证输入


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

您描述的标准可以用正则表达式检查,但只检查decimal.TryParse更有意义


NumberStyles和CultureInfo IFormatprovider可供讨论

您描述的标准可以用正则表达式进行检查,但用decimal.TryParse进行检查更有意义


NumberStyles和CultureInfo IFormatprovider可供讨论

使用文本框的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";
        }
   }
编辑:
如果需要,请使用区域性信息

使用文本框的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";
        }
   }
编辑:
如果需要,请使用文化信息

它们是。逗号就在笑脸旁边:它们是。逗号就在笑脸旁边: