请问如何得到当前的年份、月份 是这样,我想实现一个自动编号,比如今天是2006年11月3日,我想得到今天第一笔编号为:200611030001明天第一笔编号就是200611040001在当天的业务是自动累加的,到第二天的业务自动再从0001开始计算请问如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime.GetYearDateTime.GetMonth..... DateTime.Year DateTime.MonthDateTime.Day编号用int type做++再做ToString()最后相加 DateTime.Now.GetYear()DateTime.Now.GetMonth() DateTime.Today.ToString("yyyyMMdd"),再用自动排序生成0001,再拼接两个字符串 序号 = (int.Parse(last编号.Substring(8))+1).ToString();new编号 = DateTime.Today.ToString("yyyyMMdd") + 序号; 首先要考虑客户机与服务器的时间同步。在同步时间后,可以用DateTime.Today.ToString("yyyyMMdd")来作。如果是直接连数据库或三层的话,都可以通过存储过程来生成你的ID。这样就不需要进行C\S的时间同步了。 可以执行SQL语句select getdate()来得到服务器的时间 通过sql语句查询吧,如果是sqlserver,用select getdate()oracle 用SELECT TO_Char(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL 好弄! 1 想办法弄成:2006 09(月份是2为的) 01(日期是2为的) 0001这个不管(因为他最后截取,不够4位就补0 : if(sNum.length <4){ "0"+sNum; 递归这个函数} else{ return sNUm} )拼成 string name = year(2006) + month(09) + day(01) +sNum ;insert into table(File_Name)values(name)------------------读取 select Max(File_Name) from table where File_Nname like '20060901%' 委托事件 js中调用cs文件函数时出错 关于datagridview显示的问题! 数据绑定了,为何不同步? 我想动态创建一个button,写了写代码,可显示不出按钮,大家帮我看看,谢谢了 Log4Net 日志文件关闭的问题 请各位帮忙看看这个关于线程的问题 移动云分销增强版本 为什么会出现 找不到类型或命名空间名称“localSQLServer”(是否缺少 using 指令或程序集引用?)" 这样的错误提示? 在VS.Net中如何使注释生成已编译的HTML帮助文件? 一个event的问题 Vs2005中自定义工具箱问题
DateTime.GetMonth
.....
DateTime.Month
DateTime.Day
编号用int type做++
再做ToString()
最后相加
DateTime.Now.GetMonth()
new编号 = DateTime.Today.ToString("yyyyMMdd") + 序号;
在同步时间后,可以用DateTime.Today.ToString("yyyyMMdd")来作。
如果是直接连数据库或三层的话,都可以通过存储过程来生成你的ID。这样就不需要进行C\S的时间同步了。
select getdate()
来得到服务器的时间
oracle 用SELECT TO_Char(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL
1 想办法弄成:2006 09(月份是2为的) 01(日期是2为的) 0001这个不管(因为他最后截取,不够4位就补0 : if(sNum.length <4){ "0"+sNum; 递归这个函数} else{ return sNUm} )拼成 string name = year(2006) + month(09) + day(01) +sNum ;insert into table(File_Name)values(name)------------------
读取
select Max(File_Name) from table where File_Nname like '20060901%'