【发布时间】:2016-03-06 02:25:52
【问题描述】:
我正在尝试编写一个代码来生成随机日期和时间,其中 (yyyy-mm-dd hh:mm:ss) 的所有值都已更改
我使用了这段代码,但它只更改日期并修复时间
DateTime RandomDay()
{
DateTime start = new DateTime(2013, 1, 1 , 1 , 1 ,1);
Random gen = new Random();
int range = (DateTime.Today - start).Days;
return start.AddDays(gen.Next(range));
}
我说好的,如果我编写一个生成随机日期的代码并将其存储在变量 1 中,然后编写另一个生成随机时间的代码并将其存储在变量 2 中,然后仅从变量 1 中选择日期,然后选择仅从变量 2 中获取时间,然后将变量 1 和变量 2 组合在一起,这样我就可以生成随机日期和时间 因此,我编写了另一种方法来生成时间
DateTime RandomTime()
{
DateTime start = new DateTime(2013, 1, 1, 1, 1, 1);
Random gen = new Random();
int range = (DateTime.Today - start).Hours;
return start.AddHours(gen.Next(range));
}
现在 RandomTime 方法的问题,它只生成随机小时,不会改变分钟和秒的值,
有解决代码问题的建议吗?有没有为所有 (yyyy-mm-dd hh:mm:ss) 生成随机值?
【问题讨论】:
-
只需在 DateTime 的合法范围内添加随机的秒数
-
你没有在单元测试中使用这些,对吧..?
-
所有构造函数参数只使用随机数
-
谢谢大家,但我不明白,你能复制代码部分并告诉我在哪里可以进行更改吗?因为我花了很长时间试图找到解决方案,从 3 天到现在
-
stuartd,不,我想把代码放在一个循环中,我想在演示数据库中插入最少 10000 条记录,并且我希望交易日期时间随机
标签: c# date datetime random time