Asp.NET 生成随机码基类(随机字母,随机数字,随机字母+数字 )

  1.   
  2. using System;
  3. using System.Data;
  4. using System.Configuration;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Text;
  12. namespace EC
  13. {
  14.     /// <summary>
  15.     /// 随机函数
  16.     /// </summary>
  17.     public class RandomObject
  18.     {
  19.         #region 数字随机数
  20.         /// <summary>
  21.         /// 数字随机数
  22.         /// </summary>
  23.         /// <param name="n">生成长度</param>
  24.         /// <returns></returns>
  25.         public static string RandNum(int n)
  26.         {
  27.             char[] arrChar = new char[] { '0''1''2''3''4''5''6''7''8''9' };
  28.             StringBuilder num = new StringBuilder();
  29.             Random rnd = new Random(DateTime.Now.Millisecond);
  30.             for (int i = 0; i < n; i++)
  31.             {
  32.                 num.Append(arrChar[rnd.Next(0, 9)].ToString());
  33.             }
  34.             return num.ToString();
  35.         }
  36.         #endregion
  37.         #region 数字和字母随机数
  38.         /// <summary>
  39.         /// 数字和字母随机数
  40.         /// </summary>
  41.         /// <param name="n">生成长度</param>
  42.         /// <returns></returns>
  43.         public static string RandCode(int n)
  44.         {
  45.             char[] arrChar = new char[]{
  46.            'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x',
  47.            '0','1','2','3','4','5','6','7','8','9',
  48.            'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z'
  49.           };
  50.             StringBuilder num = new StringBuilder();
  51.             Random rnd = new Random(DateTime.Now.Millisecond);
  52.             for (int i = 0; i < n; i++)
  53.             {
  54.                 num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());
  55.             }
  56.             return num.ToString();
  57.         }
  58.         #endregion
  59.         #region 字母随机数
  60.         /// <summary>
  61.         /// 字母随机数
  62.         /// </summary>
  63.         /// <param name="n">生成长度</param>
  64.         /// <returns></returns>
  65.         public static string RandLetter(int n)
  66.         {
  67.             char[] arrChar = new char[]{
  68.             'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x',
  69.             '_',
  70.            'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z'
  71.           };
  72.             StringBuilder num = new StringBuilder();
  73.             Random rnd = new Random(DateTime.Now.Millisecond);
  74.             for (int i = 0; i < n; i++)
  75.             {
  76.                 num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());
  77.             }
  78.             return num.ToString();
  79.         }
  80.         #endregion
  81.         #region 日期随机函数
  82.         /// <summary>
  83.         /// 日期随机函数
  84.         /// </summary>
  85.         /// <param name="ra">长度</param>
  86.         /// <returns></returns>
  87.         public static string DateRndName(Random ra)
  88.         {
  89.             DateTime d = DateTime.Now;
  90.             string s = null, y, m, dd, h, mm, ss;
  91.             y = d.Year.ToString();
  92.             m = d.Month.ToString();
  93.             if (m.Length < 2) m = "0" + m;
  94.             dd = d.Day.ToString();
  95.             if (dd.Length < 2) dd = "0" + dd;
  96.             h = d.Hour.ToString();
  97.             if (h.Length < 2) h = "0" + h;
  98.             mm = d.Minute.ToString();
  99.             if (mm.Length < 2) mm = "0" + mm;
  100.             ss = d.Second.ToString();
  101.             if (ss.Length < 2) ss = "0" + ss;
  102.             s += y + m + dd + h + mm + ss;
  103.             s += ra.Next(100, 999).ToString();
  104.             return s;
  105.         }
  106.         #endregion
  107.         #region 生成GUID
  108.         /// <summary>
  109.         /// 生成GUID
  110.         /// </summary>
  111.         /// <returns></returns>
  112.         public static string GetGuid()
  113.         {
  114.             System.Guid g = System.Guid.NewGuid();
  115.             return g.ToString();
  116.         }
  117.         #endregion
  118.     }
  119. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值