public DateTime Next(DateTime now) { DateTime candidate = now.TrimToMinutes(); candidate = candidate.AddMinutes(-(candidate.Minute % eachMinutes)); if (candidate < now) candidate = candidate.AddMinutes(eachMinutes); return candidate; }
public DateTime Next(DateTime now) { DateTime candidate = now.TrimToMinutes(); if (this.IsAligned) candidate = candidate.AddMinutes(-(candidate.Minute % EachMinutes)); if (candidate < now) candidate = candidate.AddMinutes(EachMinutes); return candidate; }