自动生成编号

梦里梦外; 2022-03-21 07:24 395阅读 0赞

生成编号首先需要查询出数据库已经存在的编号

  1. from tbEveryday in myModel.PW_Everyday
  2. orderby tbEveryday.EverydayNumber
  3. select tbEveryday

我的编号格式为AZ20181212001(AZ + 8位数日期 + 3位数编号),先获取数据库最后的编号后3位数转为int类型,然后加1之后转为字符串类型,利用for循环在数字前拼接0为三位数

  1. int count = listNumber.Count;
  2. PW_Everyday modelNumber = listNumber[count - 1];
  3. int intNumber = Convert.ToInt32(modelNumber.EverydayNumber.Substring(10, 3));
  4. intNumber++;
  5. Number = intNumber.ToString();
  6. for (int i = 0; i < 3; i++)
  7. {
  8. Number = Number.Length < 3 ? "0" + Number : Number;
  9. }

生成编号的方法

  1. public ActionResult Number()
  2. {
  3. string Number = "";
  4. string data = DateTime.Now.ToString("yyyyMMdd");
  5. var listNumber = (from tbEveryday in myModel.PW_Everyday
  6. orderby tbEveryday.EverydayNumber
  7. select tbEveryday).ToList();
  8. if (listNumber.Count > 0)
  9. {
  10. int count = listNumber.Count;
  11. PW_Everyday modelNumber = listNumber[count - 1];
  12. int intNumber = Convert.ToInt32(modelNumber.EverydayNumber.Substring(10, 3));
  13. intNumber++;
  14. Number = intNumber.ToString();
  15. for (int i = 0; i < 3; i++)
  16. {
  17. Number = Number.Length < 3 ? "0" + Number : Number;
  18. }
  19. Number = "AZ" + data + Number;
  20. }
  21. else
  22. {
  23. Number = "AZ" + data + "001";
  24. }
  25. return Json(Number, JsonRequestBehavior.AllowGet);
  26. }

发表评论

表情:
评论列表 (有 0 条评论,395人围观)

还没有评论,来说两句吧...

相关阅读

    相关 自动生成编号

    做项目的时老师要求某些东西必须是后台给的,不能是操作员输入的,因为会乱套,比如编号这一类,当然并不是所有的编号都需要,看情况,看客户,看需求, 话不多说,上菜。 想要自动生

    相关 Word 如何取消自动编号

    Word 如何取消自动编号 切换到【文件】选项卡,点击【选项】按钮,弹出【Word选项】对话框,切换到【校对】选项卡,点击【自动更正选项】按钮,弹出【自动更正】对话框,切

    相关 Java自动生成编号

    Java自动生成编号 在新增数据时,往往需要自动生成编号。下面就以我的编号来说。 我的编号格式为:SR+日期(8位)+编号(3位)。 其中,日期为系统当前的日期。首先