我想删除文本框格式。
我使用以下代码格式化文本框
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);
但我无法获得整数值
答案 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的文档。