如何在过去30天内随机生成某个时间的日期?

时间:2013-07-05 14:57:31

标签: c# datetime random

我有一个名为d的变量,我目前正在给出值:

var a = DateTime.Now;

如何设置变量以便变量在每次设置变量时随机获取当前和最后30天之间的不同日期?

1 个答案:

答案 0 :(得分:13)

Random r = new Random();
var a = DateTime.Today.AddDays(-1 * r.Next(30));

请注意,Next(30)永远不会返回30本身的值,因为Next函数参数是独占值。你的陈述“过去30天”有点模棱两可......如果你在过去的30天里没有包含“今天”,那么你只需要加1并使其成为r.Next(31)