随机产生一个时间段内的时间,如:产生08:00:00   与   16:00:00   之间随机时间。07:59:01算合法
写出代码,后产生这个时间后 怎么加10分钟 ,比如循环5次,产生的时间  分别为08:10:00,08:20:00,08:30:00,08:40:00,08:50:00   咋写出来

解决方案 »

  1.   

    DateTime d=DateTime.Now;for(int i=1;i<=5;i++)
    {
    DataTime next=d.AddMinutes(10*i) //时间增加10分钟
    }
      

  2.   

    不是有个
    TimeSpan 吗?
    TimeSpan span = 一个随机数
    然后加在你要处理的时间上就可以了
      

  3.   


    int ticks1 = 8 * 60 * 60;//获取开始时刻Ticks
    int ticks2 = 16 * 60 * 60;//获取结束时刻Ticks
    Random r = new Random(DateTime.Now.Millisecond);//利用当前毫秒数为种子生成随机数
    long ticks = r.Next(ticks1,ticks2) * 1000L * 1000000L / 100L;//将随机数转化为Ticks
    DateTime t = new DateTime(ticks);//构造时间
    for(int i = 0;i<5;i++)
    {
      t = t.AddMinutes(10);//循环生成所需时间
    }该程序只跟时间相关,日期始终为0001/01/01
    如果同时需要日期信息,则构造Ticks时加上当天的00:00:00的Ticks即可。
      

  4.   


                DateTime dt1 = DateTime.Parse("08:00:00");
                DateTime dt2 = DateTime.Parse("16:00:00");
                TimeSpan ts = dt2 - dt1;
                double d = ts.TotalSeconds;
                Random r = new Random(Environment.TickCount);
                DateTime dtResult = dt1.AddSeconds(r.Next(1, (int)d));
                for (int i = 0; i < 5; i++)
                {
                    Console.WriteLine(dtResult.AddMinutes(i * 10).ToString("HH:mm:ss"));
                }