C# 删除文本框格式

C# 删除文本框格式,c#,format,C#,Format,我想删除文本框格式 我用以下代码格式化文本框 if (!string.IsNullOrEmpty(txtBSalary.Text)) { CultureInfo culture = new CultureInfo("en-US"); int valueBefore = Int32.Parse(txtBSalary.Text, NumberStyles.AllowThousands);

我想删除文本框格式

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

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

但是我无法获取整数值

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

string originalSalaryValue = "123456";

txtBSalary.Tag = originalSalaryValue;
txtBSalary.Text = someFormattedVersionOfOriginalSalaryValue;
int integerValue = Int32.Parse(txtBSalary.Tag);
现在,如果要将值转换为数字,则将
Int32.Parse()
应用于
标记
值,而不是
文本
值,如下所示:

string originalSalaryValue = "123456";

txtBSalary.Tag = originalSalaryValue;
txtBSalary.Text = someFormattedVersionOfOriginalSalaryValue;
int integerValue = Int32.Parse(txtBSalary.Tag);

阅读文档。

您能显示文本框中可能存在的示例文本吗?
我无法获取整数值
解释发生了什么!例外?无效结果?