<div dir="ltr">I'm looking for a method to randomly get the *only* date to populate a test database.<br>I want to get a precise range i.e. from 2010-01-01 00:00:00 to 2019-12-31 00:00:00, passing all dates with time 00:00:00.<br>Rand with the integer part of the date seems to work well.<br>If I use Date.FromUTC in my time zone (-7200) does it work, would it still work with all the other time zones?<br><br>I have attached the test:<br><br>'-----------------------------------------<br>Public Sub Main()<br><br>  DateRange(Date(2010, 1, 1, 0, 0, 0, 0), Date(2019, 12, 31, 0, 0, 0, 0), 65000)<br><br>End<br><br>Private Sub DateRange(date1 As Date, date2 As Date, number As Integer)<br><br>  ' Print System.TimeZone<br>  date1 = Date.FromUTC(date1)<br>  date2 = Date.FromUTC(date2)<br>  Randomize 3<br>  For i As Integer = 1 To number<br>    Print Date(Rand(Int(CFloat(date1)), Int(CFloat(date2))))<br>  Next<br><br>End<br>'-------------------------------------------<br><br>There would also be this variation:<br><br>'-------------------------------------------  <br>  ...<br>  date2 = Date.FromUTC(date2 + 1)<br>  Randomize 3<br>  For i As Integer = 1 To number<br>    Print Date(Int(Rnd(date1, date2)))<br>  Next<br><br>End<br>'-------------------------------------------<br><br>Regards<br>Gianluigi</div>