精华内容
下载资源
问答
  • MVVM根据时间日期自动生成编号 自动生成编号的方法有很多种,根据时间日期生成的主要是很清楚的表示出业务的时间日期,大抵还是因为根据时间日期生成的编号比较简单且不会重复吧0.0 首先的话 在ViewModel里面声明...

    MVVM根据时间日期自动生成编号

    自动生成编号的方法有很多种,根据时间日期生成的主要是很清楚的表示出业务的时间日期,大抵还是因为根据时间日期生成的编号比较简单且不会重复吧0.0
    首先的话 在ViewModel里面声明一下编号

    //流水号
    private string lsNumbers;
    public string lsNumberpr
    {
    get { return lsNumbers; }
    set
    {
    if (lsNumbers != value)
    {
    lsNumbers = value;
    RaisePropertyChanged(“lsNumberpr”);
    }
    }
    }

    反正就是声明一下 你平时怎么声明就怎么来
    我这里用的是MvvmLight框架

    然后就是在方法里面写方法
    string a= Convert.ToString(DateTime.Now.Year);
    //获取当前年
    string b = Convert.ToString(DateTime.Now.Month);
    //获取当前月
    string d = Convert.ToString(DateTime.Now.Day);
    //获取当前日
    string e = Convert.ToString(DateTime.Now.Hour);
    //获取当前时
    string f = Convert.ToString(DateTime.Now.Minute);
    //获取当前分
    string g = Convert.ToString(DateTime.Now.Second);
    //获取当前秒
    if(Convert.ToInt32(b) < 10)
    {
    b = “0” + b;
    //若月份小于10在前面拼接个0
    }

     lsNumberpr = Convert.ToString(a+b+d+e+f+g);
    

    然后声明好的编号让它等于拼接起来的年月日时分秒
    或者你要在前面后面中间啊 拼接点其他的也可以中文啊英文啊随便你
    页面文本框直接绑定上就完事了

    这是效果
    在这里插入图片描述

        大抵讲到这里的话 怎么也得结束了
         
        其实还是更简单的方法 -.-
    
        DateTime a = DateTime.Now;
        string b = a.ToString("yyyyMMddHHmmss");
       
        lsNumberpr = Convert.ToString(b);
    
       如果不是为了凑字数谁会写前面那些呢。
    
    展开全文
  • } } /** * 生成订单编号 * * @return */ public static synchronized String getOrderNo() { // 自动占位填充0000 //DecimalFormat decimalFormat = new DecimalFormat("00000"); String str = new ...
    public class TestOrder extends Thread {
    
    	private static long orderNum = 0l;
    	private static String date;
    
    	public static void main(String[] args) throws InterruptedException {
    		for (int i = 0; i < 10000; i++) {
    			System.out.println(TestOrder.getOrderNo());
    			Thread.sleep(1000);
    		}
    	}
    
    	/**
    	 * 生成订单编号
    	 * 
    	 * @return
    	 */
    	public static synchronized String getOrderNo() {
    		// 自动占位填充0000
    		//DecimalFormat decimalFormat = new DecimalFormat("00000");
    		String str = new SimpleDateFormat("yyyyMMdd").format(new Date());
    		if (date == null || !date.equals(str)) {
    			date = str;
    			orderNum = 0l;
    		}
    		orderNum++;
    		long orderNo = Long.parseLong((date)) * 10000;
    		orderNo += orderNum;
    		;
    		return orderNo + "";
    	}
    }
    
    展开全文
  • 根据日期自动生成序列编号

    千次阅读 2014-09-02 10:48:11
     #region 创建"TZ"+日期 + static string CreateTZId()  ///  /// 创建TZId  ///  /// <returns></returns>  public static string CreateTZIdMethod()  {  //查询今天最大的编号  ...

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;

    using System.Data.SqlClient;

    namespace Web.Code
    {
        public class CreateTZId
        {
            #region 补齐数据位数
            static string No(int a)
            {
                int b = a + 1;
                string c = b.ToString();
                if (c.Length == 1)
                {
                    c = "00" + c;
                }
                else if (c.Length == 2)
                {
                    c = "0" + c;
                }
                    return c;
            }
            #endregion

           
            #region 创建"TZ"+日期 + static string CreateTZId()
            /// <summary>
            /// 创建TZId
            /// </summary>
            /// <returns></returns>
            public static string CreateTZIdMethod()
            {

              //查询今天最大的编号
                string sql = string.Format(@"select SUBSTRING(WarnID,1,2) a,SUBSTRING(WarnID,3,8) b,SUBSTRING(WarnID,11,3) c from AD_流程基础 where ID=(select max(CONVERT(bigint,id)) from (select * from AD_流程基础 where WarnID like 'TZ'
    +DATENAME(YEAR,GETDATE())
    +(case len(DATENAME(MONTH,GETDATE())) when '1' then '0'+DATENAME(MONTH,GETDATE()) else DATENAME(MONTH,GETDATE()) end)
    +(case len(DATENAME(DAY,GETDATE())) when '1' then '0'+DATENAME(DAY,GETDATE()) else DATENAME(DAY,GETDATE()) end)
    +'%')t)");
                DataTable dt = ExecuteDataTable(sql);
                string a = "";
                string b = "";
                string c = "";
                int num = 0;
                if (dt.Rows.Count > 0)
                {
                    a = dt.Rows[0][0].ToString();//TZ--2位
                    b = dt.Rows[0][1].ToString();//年月日--8位(今天)
                    num = Convert.ToInt32(dt.Rows[0][2].ToString());//3位数字
                    c = No(num);//新的3位数字符串
                    return a + b + c;
                }
                else//TZ的单一张都没
                {
                    //TZ+今天的年月日+三位数
                    return "TZ" + DateTime.Now.ToString("yyyyMMdd") + "001";
                }
            }
            #endregion
            private static readonly string ConnStr = ConfigurationManager.ConnectionStrings["Customer_serviceConnectionString"].ConnectionString;
            #region 返回一个结果集 + static DataTable ExecuteDataTable(string sql, params SqlParameter[] ps)
            /// <summary>
            /// 返回一个结果集
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="ps"></param>
            /// <returns></returns>
            public static DataTable ExecuteDataTable(string sql, params SqlParameter[] ps)
            {
                using (SqlConnection conn = new SqlConnection(ConnStr))
                {
                    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    return dt;
                }
            }

            #endregion
        }
    }

     

    展开全文
  • Text2 自动生成编号 db_sjk.mdb 为access数据库 tb_in 为数据表,“登记日期”和“登记编号” 为字段名 要求,在Text1中填写日期,按照年份和月份查询 tb_in 表中“登记日期”下所有相同年月在“登记编号” 中...
  • 生成工号" OnClick="OnClick1" /> </asp:UpdatePanel> 后台 protected void OnClick1(object sender, EventArgs e) { //获取当前日期 string year = DateTime.Now.Year.ToString(); string...

    前台

    <form id="form1" runat="server">
                  <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
              
                  <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                         <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                          <asp:Button runat="server" Text="生成工号" OnClick="OnClick1" />
                        
                        </ContentTemplate>
                  </asp:UpdatePanel>           
    
                  
    
      </form>
    

    后台

    
     protected void OnClick1(object sender, EventArgs e)
        {
    
            //获取当前日期
            string year = DateTime.Now.Year.ToString();
            string month = DateTime.Now.Month.ToString();
            int month1 = Convert.ToInt32(month);
            if (month1 < 10)
            {
                month = "0" + month;
            }
            string day = DateTime.Now.Day.ToString();
            int day1 = Convert.ToInt32(day);
            if (day1 < 10)
            {
                day = "0" + day;
            }
            //  this.TextBox1.Text = year + month + day;
            string date = year + month + day;
                 int date1 = Convert.ToInt32(date);   //当前日期int型
            
               SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);//重要
                sqlcon.Open();
    
                string strselect1 = "select top 1 * from number order by id desc";
                SqlCommand sqlcmd1 = new SqlCommand(strselect1, sqlcon);
                SqlDataReader dr1 = sqlcmd1.ExecuteReader();
                string shortnum = "";
                string longnum = "";
                if (dr1.Read())
                {
                    longnum = dr1["num"].ToString();  //数据库中string型编号
                    shortnum = dr1["num"].ToString().Substring(0, 8);//数据库中string型日期
                }
               
               max = Convert.ToInt32(shortnum);  //数据库中最大的日期int型
               max1 = Convert.ToInt32(longnum);  //数据库中最大编号int型
            
                if (date1 > max)
               {
                   longnum = date + "01";
               }
               
                else if (date1 ==max)
               {
                   max1 = Convert.ToInt32(longnum) + 1;
                   longnum = Convert.ToString(max1);
               }
            this.TextBox1.Text = longnum;
         }
      
    
    数据库设计
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190410185417263.jpg)
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190410185441507.jpg)
    
    展开全文
  • java实现根据当天日期自动生成单据号,进过简单修改可以生成一定规则的单据号。
  • 日期自动生成编号

    2015-04-21 09:40:00
    public class Test { private static long n = 1; public static void main(String[] args) { ...生成规则是:年+月+日+**** ,比如201504210001 转载于:https://www.cnblogs.com/bky-234/p/4443459.html
  • SQL SERVER 根据日期自动生成流水号

    千次阅读 2009-01-31 00:47:00
    ----函数中不能使用getdate()函数----创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT nowdate=CONVERT(nvarchar(50),GETDATE(),112)--自动生成订单编号,长度为14,前8位为年月日,后6位为流水号 ...
  • 一、sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号。二、传入的参数为单据的打头字符和生成单据的日期三、一般的调用格式为dbo.GetCostBillID('HP',...
  • --以下代码生成编号长度为12,前6位为日期信息,格式为YYMMDD,后6位为流水号。--创建得到当前日期的视图CREATE VIEW v_GetDateASSELECT dt=CONVERT(CHAR(6),GETDATE(),12)GO--得到新编号的函数CREATE FUNCTION f_...
  • Java根据日期生成编号

    万次阅读 2017-05-24 21:26:13
    根据日期生成编号1、使用 DateTimeFormatterDateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");//设置日期格式 String newsNo = "xw"+LocalDateTime.now().format...
  • 做项目时,要用到自动生成编码,我们一般选用当前日期格式自动生成编码。  下面来学习一下  首先,新建个Web窗体NowTime.aspx,如下图所示:  然后,在前台,需要用到一个TextBox,用来显示当前日期...
  • Java自动生成编号

    万次阅读 2019-06-17 10:07:49
    Java自动生成编号 在新增数据时,往往需要自动生成编号。下面就以我的编号来说。 我的编号格式为:SR+日期(8位)+编号(3位)。 其中,日期为系统当前的日期。首先获取系统当前日期,然后根据日期格式将date类型...
  • 自动生成编号

    2021-05-08 18:33:17
    想要自动生成编号就必须要搞清楚你的需求是什么,是纯数字编号还是数字和英文组成还是日期加英文等等,本篇说的是日期加英文还有数字,需要的可以看一下。 点击新增之后,编号自动生成,那就必须要查询数据,查询到...
  • 序号自动生成工具

    2014-01-13 14:47:17
    序号生成工具 序号删除工具 自动生成序号和自动删除序号
  • java自动生成编号

    2020-02-23 22:52:31
    在实际项目中,经常会遇到需要自动生成“CS001”或者根据每天日期生成的流水号这样的编号,以下是生成两种编号的工具类。 CS001格式: 这里采用根据主键id一致的方式生成,如主键id为1,生成的编号为0001 public ...
  • 3、订单号:自动生成送货单序号[No.2011030001],格式为["No."+"年"+"月"+"当月第N次打印"],每次打开时后四位的值自动递增1,月初自动归0 4、客户名称:可从下拉列表中选择(需要按格式维护好客户信息表) 5、客户...
  • 作者:邹赛 撰写时间:2019年1月24日 ...,如果已经存在数据,那么判断最后一条是否与当天日期相同,如果相同就截取其序号自动生成一条序号加一的单号,如果不同,那么就生成一条当天日期加"001"的序号 ...
  • // 调用获取当前日期的方法加四位随机数 赋值表单中的项目编号 this.form.number = this.getProjectNum() + Math.floor(Math.random() * 10000) // 如果是6位或者8位随机数,相应的 *1000000或者 *100000000就行了...
  • 各种id生成策略   1:随机编号 1 public static String genImageName() { 2 //取当前时间的长整形值包含毫秒 3 long millis = System.currentTimeMillis(); 4 //加上三位随机数 5 ...
  • MVVM点击按钮自动生成编号 开发工具与关键技术:VS2015,WPF.MVVM 撰写时间:2021.06.18 点击按钮自动生成编号,如下图,这里是点击新增按钮生成一个卡号。 如下就是生成编号的方法代码, public void ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,898
精华内容 21,559
关键字:

根据日期自动生成编号