C#实现在购物车系统中生成不重复订单号的方法

 更新时间:2015年05月07日 10:49:12   作者:niuniu  
这篇文章主要介绍了C#实现在购物车系统中生成不重复订单号的方法,涉及C#中时间与字符串操作的相关技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了C#实现在购物车系统中生成不重复订单号的方法。分享给大家供大家参考。具体分析如下:

订单号在购物过程中起到了很好的识别作用,更方便的有利于工作人员识别商品,代码如下:

#region 生成单据号
/// <summary>
/// 生成单据号
/// </summary>
/// <param name="pFromType"></param>
/// <returns></returns>
public static string GetFormCode(FormType pFromType)
{
 string formcode = "";
 switch(pFromType)
 {
 case FormType.CaiGou:
 {
  formcode = "CG";
  break;
 }
 case FormType.ChaiXie:
 {
  formcode = "CX";
  break;
 }
 case FormType.ChuKu:
 {
  formcode = "CK";
  break;
 }
 case FormType.LingLiao:
 {
  formcode = "LL";
  break;
 }
 case FormType.PeiChang:
 {
  formcode = "PC";
  break;
 }
 case FormType.RuKu:
 {
  formcode = "RK";
  break;
 }
 case FormType.ShengChan:
 {
  formcode = "SC";
  break;
 }
 case FormType.SunYi:
 {
  formcode = "SY";
  break;
 }
 case FormType.TuiHuo:
 {
  formcode = "TH";
  break;
 }
 case FormType.XiaoShou:
 {
  formcode = "XS";
  break;
 }
 case FormType.PeiSong:
 {
  formcode = "PS";
  break;
 }
 case FormType.ZengPin:
 {
  formcode = "ZP";
  break;
 }
 case FormType.FuKuan:
 {
  formcode = "FK";
  break;
 }
 case FormType.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();
 }
 else if (DateTime.Now.Millisecond.ToString().Length == 2)
 {
  formcode += "0" + DateTime.Now.Millisecond.ToString();
 }
 else
 {
  formcode += DateTime.Now.Millisecond.ToString();
 }
 return formcode;
}
#endregion

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#使用ping命令的两个例子

    C#使用ping命令的两个例子

    这篇文章主要介绍了C#使用ping命令的两个例子,本文给出了调用CMD命令和使用C# ping类的两个例子,需要的朋友可以参考下
    2014-08-08
  • c#桥接模式(bridge结构模式)用法实例

    c#桥接模式(bridge结构模式)用法实例

    这篇文章主要介绍了c#桥接模式(bridge结构模式)用法,较为详细的分析了桥接模式的原理与用法实例,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 提示出现unresolved external symbol _main的解决方法

    提示出现unresolved external symbol _main的解决方法

    提示出现unresolved external symbol _main的解决方法...
    2007-11-11
  • 纯C#实现Hook功能详解

    纯C#实现Hook功能详解

    这篇文章主要介绍了纯C#实现Hook功能详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#生成exe可执行文件的常用方法

    C#生成exe可执行文件的常用方法

    这篇文章主要介绍了C#生成exe可执行文件的两种常用方法,通过图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • C#如何通过probing指定dll寻找文件夹详解

    C#如何通过probing指定dll寻找文件夹详解

    这篇文章主要给大家介绍了关于C#如何通过probing指定dll寻找文件夹的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • C#判断字符是否为汉字的三种方法分享

    C#判断字符是否为汉字的三种方法分享

    判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法
    2014-01-01
  • C#/.Net开发chatGPT、openAI的简单步骤

    C#/.Net开发chatGPT、openAI的简单步骤

    OpenAI处于科技行业下一件大事件的最前沿,具有初创公司史诗般的标志,下面这篇文章主要给大家介绍了关于C#/.Net开发chatGPT和openAI的相关资料,需要的朋友可以参考下
    2023-02-02
  • asp.net新闻列表生成静态页之批量和单页生成

    asp.net新闻列表生成静态页之批量和单页生成

    web程序的高访问量、大数据量、高效的用户体验度,使静态页技术在越来越多的网站上发挥作用。这篇文章主要介绍asp.net新闻列表生成静态页之批量和单页生成,有需要的朋友可以参考下
    2015-08-08
  • 详解c# AutoMapper 使用方式

    详解c# AutoMapper 使用方式

    本篇文章主要介绍了详解c# AutoMapper 使用方式 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论