public DateTime Next(DateTime now)
        {
            DateTime candidate = now.TrimToMinutes();

            candidate = candidate.AddMinutes(-(candidate.Minute % eachMinutes));

            if (candidate < now)
                candidate = candidate.AddMinutes(eachMinutes);

            return candidate; 
        }
Exemplo n.º 2
0
        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;
        }