2011-05-01 40 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

相關問題