2011-05-01 38 views
0

我想创建一个保存Button它包括了被认为货币SQLTextBox控制2倍的值。他们是TextBox中的decimal。我如何通过价值?我试过这个无济于事:如何从文本框传递十进制值参数

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

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

回答

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找到。

+0

我尝试了上述方法,但它一直告诉我它不是一个有效的数字。盒子里的东西是0.00美元,因为这是默认值。 $是否导致问题? – korrowan 2011-05-01 22:21:31

+0

编辑它 - 忘了添加格式化信息。 – Femaref 2011-05-01 22:43:14

+0

非常感谢! – korrowan 2011-05-01 22:48:15

0

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

+0

哎呀,这是我的坏我试过了!无论哪种方式,它不起作用。 – korrowan 2011-05-01 21:53:35

+0

@korrowan:您在编辑的问题中使用的语法:decimal taxOpen = Convert.ToDecimal(taxOpenTextBox).Text;将查找Text属性的任何内容 - 您仍将文本框本身发送到ToDecimal方法。 “.Text”必须在*圆括号内*(taxOpenTextBox.Text) – Tim 2011-05-02 11:04:45

相关问题