he tomado @ Joel Coehoorn respondió e hizo los cambios que él aconsejó: coloque la variable fuera del método y ponga todo en clase. Además, ahora el tiempo también es aleatorio. Aquí está el resultado.
class RandomDateTime
{
DateTime start;
Random gen;
int range;
public RandomDateTime()
{
start = new DateTime(1995, 1, 1);
gen = new Random();
range = (DateTime.Today - start).Days;
}
public DateTime Next()
{
return start.AddDays(gen.Next(range)).AddHours(gen.Next(0,24)).AddMinutes(gen.Next(0,60)).AddSeconds(gen.Next(0,60));
}
}
Y ejemplo de cómo utilizar para escribir 100 DateTime al azar a la consola:
RandomDateTime date = new RandomDateTime();
for (int i = 0; i < 100; i++)
{
Console.WriteLine(date.Next());
}
respuesta en [aleatoria entre DateTime gama - salida no unificado] (http://stackoverflow.com/a/14511053) tiene un método de ayuda con los parámetros Desde/hasta la fecha –