有一个序号需自动生成!假如今天的日期是: 2004/11 的第十条与第二十七条记录则序号是: AKAJ 与 AKBA
其中第一个A代表2004年,从2004开始算,则2005 年是 BK代表是11月份。最麻烦的是最后一个,代表的是11月份的第十条记录与27条记录前面两个可以用代码直接根据当前日期生成!那后面两个字母是不是另建一个表专存此类信息呢?或许那位有更好的办法?谢谢!
其中第一个A代表2004年,从2004开始算,则2005 年是 BK代表是11月份。最麻烦的是最后一个,代表的是11月份的第十条记录与27条记录前面两个可以用代码直接根据当前日期生成!那后面两个字母是不是另建一个表专存此类信息呢?或许那位有更好的办法?谢谢!
解决方案 »
- script window.returnValue问题
- 请教:aspx访问狂慢但html访问很快可能是什么原因?
- 头痛啊,求用CommandField修改GridView某行的代码
- VS2010 asp.net调试运行时不能用IE访问调试页面
- [VB]小问题:如何从绑定的Repeater中获得某个字段的内容?
- treeview 问题
- 请教各位,要将下列asp代码转换为.net的用户控件,怎样写法?
- 帮我看看这个问题在线等待
- 怎么给Datagrid的HyperLinkColumn传递多个参数呀。。??
- 如何在NET页面中插入一些脚本文件?
- 关于水晶报表!!急急急!
- asp.net中.关于客户端javascript调用服务器端程序的问题.
AZ 之后就是BA,
BZ 之后就是CA这样每个月最多能产生676条记录.例如11月份的 1,2,3,4,5 条记录则是:AKAA,AKAB,AKAC,AKAD,AKAE。
记录数对应abcd等,有点27进制的意思
也不需要用数据库
to: yichuan1982(往者不可谏,来者犹可追)
一个月的记录统一排序!这些都是解释:假如今天的日期是: 2004/11 则第十条与第二十七条记录则序号是: AKAJ 与 AKBA
set @current = 'AZ'
declare @result varchar(2) --结果
declare @high varchar(1) --高位
declare @buttom varchar(1) --低位
set @high = substring(@current,0,2)
set @buttom = substring(@current,2,2)declare @int int --是否进位
set @int = 0if ascii(@buttom) = 90
begin
set @int = 1
set @buttom = 'A'
end
else
begin
set @buttom = char(ascii(@buttom) + 1)
end
set @high = char(ascii(@high) + @int)
set @result =@high + @buttom
select @result
enum Record
{
A=1, B=2, C=3, ... ,Z=26
}Enum.ToObject(typeof(Record), 3).ToString(); // 返回指定数字的 Enum 成员名称// 利用 Enum.Parse 返回指定字母的成员
Record r = (Record)Enum.Parse(typeof(Record), "AKAD".Substring(2,1));
// 利用 Convert.ToUInt32 返回成员的值
MessageBox.Show(Convert.ToUInt32(r).ToString());