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);

但我无法获得整数值

4

1 回答 1

0

您可以将原始值存储在TextBox.Tag属性中,如下所示:

string originalSalaryValue = "123456";

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

现在,当您要将值转换为数字时,请将 应用于Int32.Parse()Tag,而不是Text值,如下所示:

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

阅读Control.Tag 属性的文档。

于 2013-08-16T18:54:44.720 回答