如何忽略整数以0开头

时间:2015-11-26 08:45:46

标签: c# asp.net

我正在开发一个Web应用程序。我有两个文本框,一个是+---+---+--------+ | k| v| totals| +---+---+--------+ | 1|0.1| 1.1| | 2|0.2| 2.2| | 3|0.3| 3.3| +---+---+--------+ ,一个是txtEmployeeID。我在这里尝试做的是当用户在txtEmployeeName中输入EmployeeID时,员工的姓名将显示在txtEmployeeID中。到目前为止,这部分工作了。但是,如果txtEmployeeName以一堆employeeID开头,请说0,则用户需要输入00000345中的所有00000345才能显示employeeID。我想知道用户是否有办法输入employeeName然后345的{​​{1}}会显示在00000345?帮助将被证实。

例如

employeeName

在我的文本框中。

txtEmployeeName

将显示

EmployeeID   EmployeeName
00000345     James Murray

我的数据库查询

Employee ID: 345   

4 个答案:

答案 0 :(得分:9)

试试这个

int num = Convert.ToInt32(txtEmployeeID.Text);
string idNum = num.ToString("00000000");
txtEmployeeID.Text = idNum.ToString();

答案 1 :(得分:2)

您可以使用Int32.ToString(" 000")以这种方式格式化整数。有关详细信息,请参阅Custom Numeric Format StringsInt32.ToString

txtEmployeeID.text.ToString("00000000") == EmployeeID;

答案 2 :(得分:0)

你可以这样做:

string EmplId = txtEmployeeID.Text;
EmplId = EmplId.TrimStart(new Char[] { '0' } )

答案 3 :(得分:0)

我回答你的问题,假设EmployeeID的长度是固定的(根据你的问题是8)

让用户在没有零的文本字段中键入employeeID

在将参数发送到数据库查询之前,请使用以下C#代码向参数添加前导零。

string EmployeeID = String.Format(" {0:00000000}",int.Parse(txtEmployeeID.ToString()))。ToString();