关闭

C# 数字格式化 自动补0

1041人阅读 评论(0) 收藏 举报
分类:

项目需要,比如员工编号YS0001.从数据库中取得这个字符串后,如何加1,并且显示出来?

下面给出代码:

            //初始化Combobox,加入管理员和操作工
            this.cb_StaffAuthority.Items.Add("操作工");
            this.cb_StaffAuthority.Items.Add("管理员");
            this.cb_StaffAuthority.SelectedIndex = 0;

            //取得数据库中StaffID最大值,并加1生成默认新员工ID
            string errmsg = null;
            string maxStaffID = DBOper.GetMaxStaffID(out errmsg);
            //如果取得了员工ID最大值并且无错误信息
            if (maxStaffID!=null&&errmsg==null)
            {
                //将员工ID最大值+1,并初始化员工ID TextBox
                //计算出员工ID最后一位
                int endTerm=int.Parse(maxStaffID.Substring(2,4))+1;
                //固定4位数字,不足位补0
                this.tb_StaffId.Text="YS"+endTerm.ToString().PadLeft(4, '0');
            }
查询数据库中最大员工值的SQL语句如下:

"select top 1 StaffID from YM_Staff order by StaffID DESC"

最主要的就是 
endTerm.ToString().PadLeft(4, '0')
记一下,方便以后使用.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50478次
    • 积分:931
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:4篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论