Adding an arbitrary time span wouldn't always hit the target. The best you can do is detect when it is greater. Something like:
System.DateTime dt = System.DateTime.Now;
System.TimeSpan duration = new System.TimeSpan(0, 1, 5, 0);
int day = dt.Day;
while (dt.Day == day)
{
Console.WriteLine(dt.ToString());
dt = dt.Add(duration);
}