protected internal static SDVTime GetBeginningOfLateAfternoon()
        {
            SDVTime Noon   = GetSolarNoon();
            SDVTime Sunset = GetSunset();

            int numMinutes    = Sunset.GetNumberOfMinutesFromMidnight() - Noon.GetNumberOfMinutesFromMidnight();
            int lateAfternoon = (int)Math.Floor(numMinutes * .62);

            SDVTime LateAfternoon = new SDVTime(Noon);

            LateAfternoon.AddTime(lateAfternoon);
            LateAfternoon.ClampToTenMinutes();

            return(LateAfternoon);
        }
        protected internal static SDVTime GetEndOfEarlyMorning()
        {
            SDVTime Noon    = GetSolarNoon();
            SDVTime Sunrise = GetSunrise();

            int numMinutes        = Noon.GetNumberOfMinutesFromMidnight() - Sunrise.GetNumberOfMinutesFromMidnight();
            int endOfEarlyMorning = (int)Math.Floor(numMinutes * .38);

            SDVTime EndOfEarlyMorning = new SDVTime(Sunrise);

            EndOfEarlyMorning.AddTime(endOfEarlyMorning);
            EndOfEarlyMorning.ClampToTenMinutes();

            return(EndOfEarlyMorning);
        }