制作一个简单的利用日期转换字符串生成的编号,例如:DateTime.Now.ToString(“YYDJyyyyMddHmmss”)+“DONGF”;
生成的号码如下图预约号所示:
- "YYDJ"是自定义的开头:预约登记的意思
- "yyyy"即年份,4位数字。
- “M” 月份,1位数字
- “dd” 日期,2位数字
- “Hmmss” 长时间格式,如:22:27:11
- “DONGF” 是个字符串,在这里就算是DONGF,没有任何变化
“YYDJ201862522711DONGF” 就是由以上代码的拼接起来得到的;要注意时间是,这是按 Computer (电脑) 当前的时间来获取的,所以每一次获取到的预约号也各不相同
下面就是代码的使用部分:
下面是Controller(控制器)的的代码;
先定义一个方法:JHDJB(); 然后呢,用到了获取动态视图数据字典:ViewBag
public ActionResult JHDJB()
{
ViewBag.DateTime =
DateTime.Now.ToString("YYDJyyyyMddHmmss")+"DONGF";
return View();
}
接下来是View(视图)的引用:
<div class="yyh" style="padding:0;margin:6px 50px; font-size:12px;">
<input id="YYH" type="hidden" name="OrderNumber" value="@ViewBag.DateTime">
</div>
在这里用到了 input 标签的隐藏属性type=“hidden”,为什么会使用到这个属性呢,这是是根据功能需求来设置的一个属性,没有明确要求要隐藏,想显示出来是可以的,把type="hidden"去掉就可以了。
下面看看页面的视图:
这是用了 type=“hidden” 的,所以input没显示出来,再看看把type="hidden"去掉的页面:
上图是没隐藏的页面效果。