C# 如何忽略以0开头的整数

C# 如何忽略以0开头的整数,c#,asp.net,C#,Asp.net,我正在开发一个web应用程序。我有两个文本框,一个是txtEmployeeID,另一个是txtEmployeeName。我在这里试图做的是,当用户在txtEmployeeID中输入EmployeeID时,员工的姓名将显示在txtEmployeeName中。到目前为止,我已经把这个部分做好了。但是,如果employeeID以一堆0开头,比如说00000345,用户需要在employeeID中输入所有00000345,以显示employeeName。我想知道用户是否有办法只输入345,然后00000

我正在开发一个web应用程序。我有两个文本框,一个是
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,这是我的数据库中的代码,我已经全部设置好了。您可以将其设置为“全部设置”,但您还没有告诉我们有关它的任何信息。。。