A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 拼音 中级黑马   /  2013-5-22 13:42  /  1596 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求教各位大神,在下想实现这样一个功能:
今天给一批订单命名编号为:
1305200001
1305200002
1305200003
1305200004
1305200005
      .
      .
      .
到了明天命名为:
1305210001
1305210002
1305210003
该怎样实现



DateTime.Today.ToString("yyMMdd") 得 130520
递增的话 需要一个静态变量保存着 每次获取的时候+1
但程序一重启就还原了~
所以想方法记录在其他地方 程序重启也还在的
比如保存在一个txt文件中~ 或者数据库设计一张表 字段int递增

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

倒序浏览
本帖最后由 huaruibang 于 2013-5-22 17:02 编辑

有个很简单的思路:  将 string 转化为 int ,然后+1,然后ToString();  当然 这是最偷懒的 思路了


具体代码:

//传递 当前的num进去 比如说 1305200001
public string GetNextNum(stirng nownum)
{
    var num=Int.Parse(nownum.Substring(6));
    num++;
    return DateTime.Today.ToString("yyMMdd") + num.toString("0000");
}
//手写代码 未调试 大体就是这个意思

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马