当前位置: 首页 > news >正文

asp.net给文件分配自己主动编号,如【20140710-1】

        在开发办公软件的时候,须要给非常多文件什么的东西分配一个编号。是依照日期来的,比方2014.07.10的第一个文件编号就为20140710-1,这一天的第二个文件编号就为20140710-2,以此类推......

        我在近期的编程开发中也遇到了类似的问题,常常好几次的改动,最终出来一下方法。较之改动前。这中方法的编号紊乱率大大减少,由于不可能在一个同样时间(精确到秒,甚至更小)。两个人同一时候操作。

        不扯这些了,我这个仅仅是自己弄出来的一个方法,也希望大家能找到更好的方法。能全然解决两个人同一时候操作的问题,以下就直接上代码了

public string autoNum()
    {
        string serialnum = string.Empty;
        string tyear = DateTime.Now.Year.ToString();
        string tmonth = DateTime.Now.Month.ToString();
        if (Convert.ToInt32(tmonth) < 10)
        {
            tmonth = "0" + tmonth;
        }
        string tday = DateTime.Now.Day.ToString();
        if (Convert.ToInt32(tday) < 10)
        {
            tday = "0" + tday;
        }
        string prefixdate = tyear + tmonth + tday;
        SqlHelp sqlx = new SqlHelp();
        string strfacx = "select * from tLabelConfirm where SerialNumber like '%" + prefixdate + "%'";//tLabelConfirm是我的一个数据表。而SerialNumber是该表中的一个唯一字段,也就是文件编号
        SqlDataReader drx = sqlx.ExecuteReader(strfacx);//代码中的数据表和字段。能够依据自己的实际情况而改动的哦
        drx.Read();
        if (drx.HasRows)
        {
            drx.Dispose();
            sqlx.SqlClose();
            string ser = string.Empty;
            SqlHelp sqly = new SqlHelp();
            string strfacy = "select top 1 * from tLabelConfirm where SerialNumber like '%" + prefixdate + "%' order by LabelID desc";
            SqlDataReader dry = sqly.ExecuteReader(strfacy);
            dry.Read();
            if (dry.HasRows)
            {
                ser = dry["SerialNumber"].ToString();
            }
            dry.Dispose();
            sqly.SqlClose();
            string suf = ser.Substring(ser.IndexOf("-") + 1);
            int suffix = Convert.ToInt32(suf) + 1;
            serialnum = prefixdate + "-" + suffix.ToString();
        }
        else
        {
            drx.Dispose();
            sqlx.SqlClose();
            serialnum = prefixdate + "-" + "1";
        }
        return serialnum;
    }


相关文章:

  • Python入门经典 以解决计算问题为导向的Python编程 待完好
  • Linuxshell编程
  • 华硕笔记本BIOS设置详解
  • Apache Kafka源码剖析:第7篇 日志存储系列2-FileMessageSet
  • Linux常见命令总结
  • 作用域
  • 二 APPIUM Android自动化 环境搭建(转)
  • [20170713] 无法访问SQL Server
  • elaselasticsearch分片交互过程
  • Visual Studio 2017使用
  • springboot devtools 嵌套jar 序列化错误 java.lang.ClassCastException 完美解决方案
  • lab5打卡
  • 折腾了几个月,终于调教出一架可以抢车位的无人机。然而…
  • Vue实战(四)登录/注册页的实现
  • TROUBLESHOOTING GUIDE TNS-12518 TNS listener could not hand off client connection
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 《剑指offer》分解让复杂问题更简单
  • 4. 路由到控制器 - Laravel从零开始教程
  • express如何解决request entity too large问题
  • HTTP--网络协议分层,http历史(二)
  • Intervention/image 图片处理扩展包的安装和使用
  • js
  • k个最大的数及变种小结
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • rc-form之最单纯情况
  • Vue 2.3、2.4 知识点小结
  • 将 Measurements 和 Units 应用到物理学
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 离散点最小(凸)包围边界查找
  • 悄悄地说一个bug
  • 巧用 TypeScript (一)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 小程序button引导用户授权
  • 06-01 点餐小程序前台界面搭建
  • Nginx实现动静分离
  • #《AI中文版》V3 第 1 章 概述
  • %@ page import=%的用法
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (第61天)多租户架构(CDB/PDB)
  • (独孤九剑)--文件系统
  • (南京观海微电子)——COF介绍
  • (五)c52学习之旅-静态数码管
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)程序员疫苗:代码注入
  • .gitignore文件设置了忽略但不生效
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net程序集学习心得
  • .NET连接数据库方式
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net语言中的StringBuilder:入门到精通