订单号生成与获取本地时间回填

本文介绍了如何在JavaScript中获取本地时间并回填到页面元素中,以及如何使用LINQ在C#中自动生成单据编号。在生成订单号时,会检查数据库中的历史记录并确保编号的唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.获取本地时间回填

   var date = new Date();

   var year = date.getFullYear();//获取份 ,获取

   var month = (date.getMonth() + 1) < 10 ? "0" + date.getMonth()+1 : date.getMonth()+1;

   var dat = (date.getDate()) <10 ? "0" + date.getDate() : date.getDate();//获取

   $("#Purchasedatetime").val(year + "-" + month + "-" + dat); 

   //#Purchasedatetime 页面显示的位置(ID)

 注:以上只展示年月日,格式有多种

如图所示:

 

二.单据编号的自动生成

1.视图层代码 

//应收单号生成回填

  function Nuber() {  //用getJSON 方法

           $.getJSON("Number", {select:1}, function (data) {

            $("#Purchaseodd").val(data)     }) ;

  1. 控制器代码

//自动生成单号的法

public ActionResult Number(){

       string Number = ""; //声明空字符串变量

       //查询数据库单据表里的 单据号,并进行排序

       var listNum = (from tbPurchase in myModels.SYS_Purchase

       orderby tbPurchase.Purchaseodd // 用orderbay对单号进行排序

select tbPurchase).ToList();

 //排序判断条数是否为空,若为空则执行else里面的代码

 if (listNum.Count > 0){ 

// 查询数据库单号表

       listNum = listNum.Where(m => m.Purchaseodd.Contains("YS")).ToList();

      //把查询出来的数据条数赋值给Count

       int Count = listNum.Count;

      //通过索引 找到单据表里最后一条数据

      SYS_Purchase purchaseNum = listNum[Count - 1];

//字符串的截取  从指定位置开始,并且有具体长度 Substring(6, 3) 

      int intNum = Convert.ToInt32(purchaseNum.Purchaseodd.Substring(6, 3));  

      intNum++; //自增1个变量

      Number = intNum.ToString(); //转成字符串形式

      for (int i = 0; i < 3; i++){

 //三元运算(表达式 <? 表达式1 :表达式2)若表达式成立则取表达式1,否则取表达式2;

           Number = Number.Length < 3 ? "0" + Number : Number; }  

            }

            else

            {

                Number = "YS" + DateTime.Now.ToString("MMdd") + "001";

            }

            return Json(Number, JsonRequestBehavior.AllowGet); //返回

        }

如图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值