Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static DateTime GetPreviousTradingDay(this DateTime value)
        {
            return(LACalendar.GetTradingDayShiftPrev(value.AddDays(-1)));

            /*do
             * {
             *  value = value.AddDays(-1);
             * }
             * while (value.IsWeekend() || holidaySchedule.IsHoliday(value));*/

            // return value;
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static DateTime GetNextTradingDay(this DateTime value)
        {
            return(LACalendar.GetTradingDayShiftNext(value.AddDays(1)));

            /* var holidaySchedule = new UnitedStatesHolidaySchedule(value.Year);
             *
             * do
             * {
             *   value = value.AddDays(1);
             *
             *   if (value.Year != holidaySchedule.Year)
             *       holidaySchedule = new UnitedStatesHolidaySchedule(value.Year);
             * }
             * while (value.IsWeekend() || holidaySchedule.IsHoliday(value));
             *
             * return value;*/
        }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsTradingDay(this DateTime value)
 {
     // var holidaySchedule = new UnitedStatesHolidaySchedule(value.Year);
     // return !holidaySchedule.IsHoliday(value.Date) && !value.IsWeekend();
     return(LACalendar.IsTradingDay(value));
 }