例如,DateTime dateTimeMin = Convert.ToDateTime("2007-1-1");
DateTime dateTimeMax = Convert.ToDateTime("2007-12-31");我现在想在dateTimeMin 和dateTimeMax 之间取随机值,应该怎么取呢?请各位XDJM赐教!~谢谢!
DateTime dateTimeMax = Convert.ToDateTime("2007-12-31");我现在想在dateTimeMin 和dateTimeMax 之间取随机值,应该怎么取呢?请各位XDJM赐教!~谢谢!
解决方案 »
- 类似QQ分组跟好友移动应该怎么实现!!求大神解答!
- rtfEditor控件
- C#下listview问题
- 打开一个新窗口,并且隐藏它,怎么做?
- datagrid导出到EXCEL的问题,运行出错,请各位帮帮忙!
- 想买本C#的书,请帮忙推荐!
- 怎样设置DataList控件中非链接文字的颜色啊???谢谢!
- 超级菜鸟问题!!!关于WinForm的DataGrid!!!在线等!!
- 达人请进,如何用 OracleDataAdapter 执行select user as "用户" from table1 ?
- 多线程控制多rfid读写器出现异常,急求大神解答
- 出现“一个文件正由另一进程使用,因此该进程无法访问该文件”如何处理?
- 如何默认扫描仪来源,而直接启动?
Random rnd=new Random();
int i=rnd.Next(300);//括号中的值可按实际需要而定
DateTime d=DateTime.Now-new TimeSpan(i);//使用加法或减法依需要而定,也不一定以当前时间为基数
DateTime dateTimeMin = Convert.ToDateTime("2007-1-1");
Random rnd=new Random();
int i=rnd.Next(365);
DateTime dateTime=dateTimeMin.AddDays(i);
DateTime dateTimeMin = Convert.ToDateTime("2007-1-1");
DateTime dateTimeMax = Convert.ToDateTime("2007-12-31"); TimeSpan ts = dateTimeMax - dateTimeMin;
Random r = new Random();
int t1 = r.Next(1,(int)ts.TotalDays);
DateTime newDT = dateTimeMin.Add(new TimeSpan(t1, 0, 0, 0));
DateTime newDT = dateTimeMin + new TimeSpan(t1, 0, 0, 0);//或这种方式
DateTime dateTimeMax = Convert.ToDateTime("2007-12-31");
TimeSpan ts = new TimeSpan(dateTimeMax.Ticks - dateTimeMin.Ticks);
Random random = new Random();
DateTime dateRandom = dateTimeMin.AddDays(random.Next(ts.Days + 1)); // 得到两个时间相差多少天,然后在其中抽取一天
Console.WriteLine(dateRandom);
{
randomNumber = new Random(GetRandomSeed(10)); TimeSpan diff = endDateTime - startDateTime;
Double totalSeconds = diff.TotalSeconds;
Double randomSeconds = randomNumber.NextDouble() * totalSeconds;
DateTime randomDateTime = startDateTime.AddSeconds(randomSeconds);
return randomDateTime;
}