在开发办公软件的时候,须要给非常多文件什么的东西分配一个编号。是依照日期来的,比方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;
}

asp.net给文件分配自己主动编号,如【20140710-1】的更多相关文章

  1. Access中出现改变字段“自己主动编号”类型,不能再改回来!(已解决)

    Access中出现改变字段"自己主动编号"类型,不能再改回来! (已解决) 一次把access中的自增字段改成了数值,再改回自增时,提示:在表中输入了数据之后,则不能将不论什么字段 ...

  2. ASP.NET CORE使用WebUploader对大文件分片上传,并通过ASP.NET CORE SignalR实时反馈后台处理进度给前端展示

    本次,我们来实现一个单个大文件上传,并且把后台对上传文件的处理进度通过ASP.NET CORE SignalR反馈给前端展示,比如上传一个大的zip压缩包文件,后台进行解压缩,并且对压缩包中的文件进行 ...

  3. ASP。net 之view

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs&qu ...

  4. asp.net Lodop实现批量打印

    1.列表(前台) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="w_stu ...

  5. asp.net lodop单个打印

    1.首先在列表页面增加以下代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=&quo ...

  6. Asp.net中GridView使用详解(引)

    GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到Gr ...

  7. 031. aps.net中数据绑定控件两种添加自动编号的方法

    前端HTML代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defaul ...

  8. 刚刚开通博客,分享Asp.Net的GridView的基本用法

    包含有 数据的编辑,删除, 标题的添加,自定义分页,高亮显示鼠标所在,以及数据不足时添加空行 aspx页面代码 <asp:GridView ID="GridView1" ru ...

  9. 025. asp.net中GridView的排序和过滤

    前台HTML代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defaul ...

随机推荐

  1. AngularJS如何编译和呈现页面

    AngularJS如何编译和呈现页面? 页面加载,首先加载静态DOM,AngularJS随即加载,并寻找在页面的ng-app,然后开始编译所有moudlue内的所有service, controlle ...

  2. js alert换行

    <script type="text/javascript"> alert("hello \n world!"); </script>

  3. 手机端可以和PC端同时在线-java QRCode 实现网站扫码登录(即支持同帐号多设备同时登录)

    微信扫码测试地址:: http://sms.reyo.cn 用户名:aa 密码:123456 扫码登录实现方式很多,比如ajax轮询,http长连接(comet...),websocket,event ...

  4. git 删除远程分支和本地分支

    删除远程分支和本地分支 https://www.cnblogs.com/luosongchao/p/3408365.html 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) https:/ ...

  5. 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined

    有时候做自定义控件时就会遇到命名冲突,改变有冲突的名字自然是最直接有效的方式,但是感觉很傻.我搜了下别人的解决方案,觉得很值得借鉴.就是把重名的属性,独立出来写一下,然后在定义时直接写属性名字即可. ...

  6. 《Erlang程序设计(第2版)》

    <Erlang程序设计(第2版)> 基本信息 作者: (瑞典)Joe Armstrong 译者: 牛化成 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115354 ...

  7. 为什么你的session不见了

    一:现象 有小伙伴写了下面一段代码,然后发现,随着每次关闭浏览器,count的值重新开始计数了,如下: protected void doGet(HttpServletRequest request, ...

  8. Asp.Net Core发布绑定域名和端口

    一.WebHostBuilder配置URL和端口进行侦听 UseUrls() 1.默认的ASP.NET Core项目绑定http://localhost:5000.通过使用UseUrls扩展方法——编 ...

  9. Svg.js 图片加载

    一.SVG.Image 1.创建和修改图片 var draw = SVG('svg1').size(300, 300); //SVG.Image 加载图片文件 var image = draw.ima ...

  10. [转]HIVE UDF/UDAF/UDTF的Map Reduce代码框架模板

    FROM : http://hugh-wangp.iteye.com/blog/1472371 自己写代码时候的利用到的模板   UDF步骤: 1.必须继承org.apache.hadoop.hive ...