zoukankan
html css js c++ java
生成像这样得编号 XX2007032100001
/**/
///
<summary>
///
最后一个编号 XX200703060001
///
</summary>
///
<param name="fieldName">
字段ID号
</param>
///
<param name="tableName">
表得名字
</param>
///
<returns></returns>
public
static
object
GetLastCode(
string
fieldName,
string
tableName,
int
autoBuildCodeLength)
...
{
string
executeString
=
"
SELECT
"
+
fieldName
+
"
FROM
"
+
tableName
+
"
WHERE LEN(
"
+
fieldName
+
"
) =
"
+
autoBuildCodeLength
+
"
ORDER BY ID DESC
"
;
return
Common.GetDatabase().GetFirstData(executeString, CommandType.Text);
}
/**/
///
<summary>
///
第一位为0
///
</summary>
private
static
int
_autoBuildCount
=
0
;
/**/
///
<summary>
///
自动生成编号 如 "XXXX" + 2007030600001 这样的
///
"XXXX" 传来的
///
</summary>
///
<param name="codeFormat">
编号得格式
</param>
///
<param name="fieldName">
字段ID号
</param>
///
<param name="tableName">
表得名字
</param>
///
<param name="autoBuildCodeLength">
自动生成编号得长度
</param>
///
<returns></returns>
public
static
string
GetAutomatismBuildCode(
string
codeFormat,
string
fieldName,
string
tableName,
int
autoBuildCodeLength)
...
{
string
yearMonthDay1
=
""
;
string
yearMonthDay2
=
codeFormat
+
DateTime.Now.Year.ToString()
+
NumberIsLessThan10(DateTime.Now.Month)
+
NumberIsLessThan10(DateTime.Now.Day);
object
autoBuildCode;
string
AutomatismNumber
=
""
;
autoBuildCode
=
GetLastCode(fieldName, tableName, autoBuildCodeLength);
if
(autoBuildCode
==
null
)
...
{
_autoBuildCount
=
1
;
}
else
...
{
yearMonthDay1
=
autoBuildCode.ToString().Substring(
0
, autoBuildCodeLength
-
5
);
if
(yearMonthDay2
==
yearMonthDay1)
...
{
_autoBuildCount
=
int
.Parse(autoBuildCode.ToString().Substring(autoBuildCodeLength
-
5
,
5
));
}
++
_autoBuildCount;
}
AutomatismNumber
=
yearMonthDay2
+
_autoBuildCount.ToString(
"
00000
"
);
_autoBuildCount
=
0
;
return
AutomatismNumber;
}
/**/
///
<summary>
///
判断月日是一位还是两位数
///
</summary>
///
<param name="aa"></param>
///
<returns></returns>
private
static
string
NumberIsLessThan10(
int
monthOrDay)
...
{
if
(monthOrDay
<
10
)
...
{
return
"
0
"
+
monthOrDay.ToString();
}
return
monthOrDay.ToString();
}
XX2007032100001
这个每添加完一条记录时最后一位都自动加一
查看全文
相关阅读:
金额与数字转化常用实用几个JS方法
Jdb命令 The Java Debugger
GLOBAL TEMPORARY TABLE
安装与配置Nginx
MySQL二进制安装与密码破解
基于FPM构建企业RPM包
安装Tomcat
nginx配置优化
DHCP原理及配置(三个小实验)
DNS主、从服务器的配置
原文地址:https://www.cnblogs.com/xiaotuni/p/2365766.html
最新文章
SSH原理和使用
《谁是谷歌想要的人才?》
Winsock出错引起的断网
PDW中的Split Querying Process
二叉树的遍历(递归、非递归)分析
根据前中后序和层序重建二叉树
虚拟机中的网络配置
全分布式的Hadoop初体验
我的MBTI职业性格测试
《免费》
热门文章
Install MySql on CentOS
c# Xml反序列化示例
.NET 如何隐藏Console Application的窗口
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
关于JVM默认内存的增加
10款常用Java测试工具
一个简单示例 利用jawin完成调用window中dll的调用
jconsole命令 Java Monitoring and Management Console
修改WordPress主题,中文显示乱码的解决办法
Oracle/PLSQL FOR Loop
Copyright © 2011-2022 走看看