/// <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; }
/// <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;*/ }
/// <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)); }