2013-08-16 81 views
0

我想刪除文本框格式。刪除文本框格式化

我格式化與下面的代碼

if (!string.IsNullOrEmpty(txtBSalary.Text)) 
      { 
       CultureInfo culture = new CultureInfo("en-US"); 
       int valueBefore = Int32.Parse(txtBSalary.Text, NumberStyles.AllowThousands); 
       txtBSalary.Text = String.Format(culture, "{0:N}", valueBefore); 
       txtBSalary.Select(txtBSalary.Text.Length, 0); 
      } 

的文本框,我嘗試用下面的代碼

int integerValue = Int32.Parse(txtBSalary.Text, NumberStyles.AllowThousands); 

撤消格式,但我無法獲得整數值

+1

你可以顯示可能在你的文本框中的示例文本? –

+0

'我無法得到整數值'解釋發生了什麼!例外?結果無效? –

回答

0

你可以將原始值存儲在TextBox.Tag屬性中,如下所示:

string originalSalaryValue = "123456"; 

txtBSalary.Tag = originalSalaryValue; 
txtBSalary.Text = someFormattedVersionOfOriginalSalaryValue; 

現在,當你想要的值轉換爲數字,那麼應用Int32.Parse()Tag價值,而不是Text值,就像這樣:

int integerValue = Int32.Parse(txtBSalary.Tag); 

閱讀文檔Control.Tag property