如何将十进制值从文本框传递给参数

时间:2011-05-01 21:48:48

标签: c# textbox decimal currency

我正在尝试创建一个保存Button,它在 sql 中被视为货币TextBox控件中包含2个值。它们在decimal中为TextBox。我如何传递价值?我试过这个无济于事:

decimal taxOpen = Convert.ToDecimal(taxOpenTextBox).Text;

任何有关正确语法的帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

您需要访问Text属性。您还应该使用TryParse,如果解析失败,则返回false而不是抛出异常:

decimal value;

if(!decimal.TryParse(taxOpenTextBox.Text, 
                     NumberStyles.Currency, 
                     NumberFormatInfo.InvariantInfo, 
                     out value))
  MessageBox.Show("Please enter a valid number");

System.Globalization中找到了所需的内容。

答案 1 :(得分:0)

您需要获取taxOpenTextBox的值,而不是框本身。