C# 如何忽略以0开头的整数
我正在开发一个web应用程序。我有两个文本框,一个是C# 如何忽略以0开头的整数,c#,asp.net,C#,Asp.net,我正在开发一个web应用程序。我有两个文本框,一个是txtEmployeeID,另一个是txtEmployeeName。我在这里试图做的是,当用户在txtEmployeeID中输入EmployeeID时,员工的姓名将显示在txtEmployeeName中。到目前为止,我已经把这个部分做好了。但是,如果employeeID以一堆0开头,比如说00000345,用户需要在employeeID中输入所有00000345,以显示employeeName。我想知道用户是否有办法只输入345,然后00000
txtEmployeeID
,另一个是txtEmployeeName
。我在这里试图做的是,当用户在txtEmployeeID
中输入EmployeeID
时,员工的姓名将显示在txtEmployeeName
中。到目前为止,我已经把这个部分做好了。但是,如果employeeID
以一堆0
开头,比如说00000345
,用户需要在employeeID
中输入所有00000345
,以显示employeeName
。我想知道用户是否有办法只输入345
,然后00000345
的employeeName
将显示在txtEmployeeName
中?我们将给予帮助
比如说
EmployeeID EmployeeName
00000345 James Murray
在我的文本框中
Employee ID: 345
它将显示
Employee Name: James Murray
我的数据库查询
@Employee_ID varchar(8) = NULL
SELECT s.Employee_ID, p.FIRST_NAME, p.LAST_NAME
FROM [dbo].[Employee] e INNER JOIN [dbo].[Person] p ON e.PERSON_ID = p.PERSON_ID
WHERE p.Employee_ID = @Employee_ID
试试这个
int num = Convert.ToInt32(txtEmployeeID.Text);
string idNum = num.ToString("00000000");
txtEmployeeID.Text = idNum.ToString();
您可以这样做:
string EmplId = txtEmployeeID.Text;
EmplId = EmplId.TrimStart(new Char[] { '0' } )
您可以使用Int32.ToString(“000”)以这种方式格式化整数。有关详细信息,请参阅和:
txtEmployeeID.text.ToString(“00000000”)==EmployeeID代码>我回答您的问题时假设EmployeeID的长度是固定的(根据您的问题,它是8)
让用户在文本字段中键入employeeID,不带零
在将参数发送到数据库查询之前,请使用以下C#代码将前导零添加到参数中
string EmployeeID=string.Format(“{0:00000000}”,int.Parse(txtEmployeeID.ToString()).ToString() 呃,转换为int
或long
?或TrimStart('0')
?要添加零,请使用padding:.PadLeft(8,'0')代码>您如何查找员工?如果数据库使用字符串作为ID,则“00035”和“35”是不同的。。。您应该使用数字作为ID,或者将用户输入的数字格式化为预期长度。向我们显示进行筛选的代码。@JonSkeet,这是我的数据库中的代码,我已经全部设置好了。您可以将其设置为“全部设置”,但您还没有告诉我们有关它的任何信息。。。