我正在开发一个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
答案 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 Strings和Int32.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();