C#实现在购物车系统中生成不重复订单号的方法
本文实例讲述了C#实现在购物车系统中生成不重复订单号的方法。分享给大家供大家参考。具体分析如下:
订单号在购物过程中起到了很好的识别作用,更方便的有利于工作人员识别商品,代码如下:
#region生成单据号
///<summary>
///生成单据号
///</summary>
///<paramname="pFromType"></param>
///<returns></returns>
publicstaticstringGetFormCode(FormTypepFromType)
{
stringformcode="";
switch(pFromType)
{
caseFormType.CaiGou:
{
formcode="CG";
break;
}
caseFormType.ChaiXie:
{
formcode="CX";
break;
}
caseFormType.ChuKu:
{
formcode="CK";
break;
}
caseFormType.LingLiao:
{
formcode="LL";
break;
}
caseFormType.PeiChang:
{
formcode="PC";
break;
}
caseFormType.RuKu:
{
formcode="RK";
break;
}
caseFormType.ShengChan:
{
formcode="SC";
break;
}
caseFormType.SunYi:
{
formcode="SY";
break;
}
caseFormType.TuiHuo:
{
formcode="TH";
break;
}
caseFormType.XiaoShou:
{
formcode="XS";
break;
}
caseFormType.PeiSong:
{
formcode="PS";
break;
}
caseFormType.ZengPin:
{
formcode="ZP";
break;
}
caseFormType.FuKuan:
{
formcode="FK";
break;
}
caseFormType.ShouKuan:
{
formcode="SK";
break;
}
}
formcode+=DateTime.Now.Year.ToString();
formcode+=DateTime.Now.Month.ToString().Length==1?"0"+DateTime.Now.Month.ToString():DateTime.Now.Month.ToString();
formcode+=DateTime.Now.Day.ToString().Length==1?"0"+DateTime.Now.Day.ToString():DateTime.Now.Day.ToString();
formcode+=DateTime.Now.Hour.ToString().Length==1?"0"+DateTime.Now.Hour.ToString():DateTime.Now.Hour.ToString();
formcode+=DateTime.Now.Minute.ToString().Length==1?"0"+DateTime.Now.Minute.ToString():DateTime.Now.Minute.ToString();
formcode+=DateTime.Now.Second.ToString().Length==1?"0"+DateTime.Now.Second.ToString():DateTime.Now.Second.ToString();
if(DateTime.Now.Millisecond.ToString().Length==1)
{
formcode+="00"+DateTime.Now.Millisecond.ToString();
}
elseif(DateTime.Now.Millisecond.ToString().Length==2)
{
formcode+="0"+DateTime.Now.Millisecond.ToString();
}
else
{
formcode+=DateTime.Now.Millisecond.ToString();
}
returnformcode;
}
#endregion
希望本文所述对大家的C#程序设计有所帮助。