随机产生一个时间段内的时间,如:产生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 咋写出来
写出代码,后产生这个时间后 怎么加10分钟 ,比如循环5次,产生的时间 分别为08:10:00,08:20:00,08:30:00,08:40:00,08:50:00 咋写出来
调试欢乐多
{
DataTime next=d.AddMinutes(10*i) //时间增加10分钟
}
TimeSpan 吗?
TimeSpan span = 一个随机数
然后加在你要处理的时间上就可以了
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即可。
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"));
}