我正在制作一个用于计算Windows Phone 7技巧的应用程序,我想在尝试计算之前验证输入。
如何检查文本框是否插入了有效的货币值?没有字母,小数点不超过一个点。
答案 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";
}
}
编辑: 如果需要,请使用文化信息