예제 #1
0
        public CalculationDate(IList <DateTime> holidays, OpenHours openHours)
        {
            _holidays  = dateListToStringList(holidays);
            _openHours = openHours;
            var currentCulture = CultureInfo.CurrentCulture;

            if (!currentCulture.Name.Equals("vi-VN"))
            {
                CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture("vi-VN");
            }
        }
예제 #2
0
        public static DateTime GetDueDate(DateTime startDate, double days)
        {
            var openHours = new OpenHours()
            {
                StartHour = 7,
                EndHour   = 17,
            };
            List <DateTime> holidays        = new List <DateTime>();
            var             calculationDate = new CalculationDate(holidays, openHours);

            return(calculationDate.GetDueDate(startDate, (int)(days * (openHours.EndHour - openHours.StartHour) * 60)));
        }