[C#] C#获取一个指定范围内的随机日期函数代码 →→→→→进入此内容的聊天室

来自 , 2021-01-18, 写在 C#, 查看 124 次.
URL http://www.code666.cn/view/48259990
  1. /// <summary>
  2.         /// 得到随机日期
  3.         /// </summary>
  4.         /// <param name="time1">起始日期</param>
  5.         /// <param name="time2">结束日期</param>
  6.         /// <returns>间隔日期之间的 随机日期</returns>
  7.         public static DateTime GetRandomTime(DateTime time1, DateTime time2)
  8.         {
  9.             Random random = new Random();
  10.             DateTime minTime = new DateTime();
  11.             DateTime maxTime = new DateTime();
  12.  
  13.             System.TimeSpan ts = new System.TimeSpan(time1.Ticks - time2.Ticks);
  14.  
  15.             // 获取两个时间相隔的秒数
  16.             double dTotalSecontds = ts.TotalSeconds;
  17.             int iTotalSecontds = 0;
  18.  
  19.             if (dTotalSecontds > System.Int32.MaxValue)
  20.             {
  21.                 iTotalSecontds = System.Int32.MaxValue;
  22.             }
  23.             else if (dTotalSecontds < System.Int32.MinValue)
  24.             {
  25.                 iTotalSecontds = System.Int32.MinValue;
  26.             }
  27.             else
  28.             {
  29.                 iTotalSecontds = (int)dTotalSecontds;
  30.             }
  31.  
  32.  
  33.             if (iTotalSecontds > 0)
  34.             {
  35.                 minTime = time2;
  36.                 maxTime = time1;
  37.             }
  38.             else if (iTotalSecontds < 0)
  39.             {
  40.                 minTime = time1;
  41.                 maxTime = time2;
  42.             }
  43.             else
  44.             {
  45.                 return time1;
  46.             }
  47.  
  48.             int maxValue = iTotalSecontds;
  49.  
  50.             if (iTotalSecontds <= System.Int32.MinValue)
  51.                 maxValue = System.Int32.MinValue + 1;
  52.  
  53.             int i = random.Next(System.Math.Abs(maxValue));
  54.  
  55.             return minTime.AddSeconds(i);
  56.         }
  57. //csharp/8591

回复 "C#获取一个指定范围内的随机日期函数代码"

这儿你可以回复上面这条便签

captcha