-2

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

var a = DateTime.Now;

每次设置变量时,如何使变量在现在和过去 30 天之间随机获得不同的日期?

4

1 回答 1

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

请注意,Next(30) 永远不会返回 30 本身的值,因为Next函数参数是一个独占值。您的“过去 30 天”的说法有点模棱两可……如果您在过去 30 天内不包括“今天”,那么您只需添加 1 并使其成为r.Next(31)

于 2013-07-05T14:58:11.437 回答