删除文本框格式

时间:2013-08-16 18:28:05

标签: c# format

我想删除文本框格式。

我使用以下代码格式化文本框

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的文档。