随机产生一个时间段内的时间,如:产生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 咋写出来
解决方案 »
- html语句中,window.open的条件语句怎么写
- wsdl方式添加webservices后,如何加cookie
- c# 如何比较两幅图片是否相同
- 正则问题,请高手帮帮!谢谢
- 窗体的相对坐标问题
- winform的程序做安装包,怎么打包数据库!!!描述如下:
- 请 fds2003(Hunter) xiongchen(二氧化鬼) luanlan02(蓝枫) 三位朋友进来领分
- 父容器窗体中的菜单与子窗体按钮的交互操作
- VS.NET 2003 和 Windows Server 2003版本问题
- 求助,在窗体的OnPaint事件中绘图时,总是被窗体上相应位置控件遮盖,怎样才能绘制于最上层(不被所在位置的控件遮挡)?
- 超大文本内容操作问题
- C#直连MDF文件的问题
{
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"));
}