2013-07-05 47 views

回答

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

注意,在下一次(30)將永遠不會返回,因爲Next功能參數的30本身的價值是獨家值。你的陳述「過去30天」有點含糊不清......如果你在過去的30天內沒有包括「今天」,那麼你只需要加1並使之成爲r.Next(31)

+0

希望時間不重要。 – Steve

+3

我發現很多人使用DateTime.Now的時候,他們不關心的時間,和OP的措辭似乎表明,日期是期望的。 –

+1

看看'(-r.Next(30))'是如何工作的,可能會節省乘法運算 – musefan