using System; using System.Globalization; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { DateTime start = new DateTime(2013, 1, 1); Random gen = new Random(); int range = (DateTime.Today - start).Days; start.AddDays(gen.Next(range)); int startHour = 14; int endHour = 23; int allQuarters = Enumerable.Range(0, (endHour - startHour) * 4).Count(); TimeSpan time = TimeSpan.FromMinutes(gen.Next(allQuarters) * 15); start = start + TimeSpan.FromHours(startHour) + time; Console.WriteLine(start); } }