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"); } }
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))); }