Necesito encontrar los próximos tres días hábiles disponibles para una aplicación de programación. Lo que está disponible depende de las fechas excluidas en una tabla. Entonces ... siempre que la fecha no esté en mi mesa y no sea sábado o domingo, quiero los próximos tres. Me gustaría encontrar una manera eficiente de hacer esto.LINQ: ¿cómo obtener los próximos tres días hábiles excluyendo las fechas en la tabla?
Necesito devolver un List<DateTime>
. La tabla es simple: ExcludedDates tiene un ID y un DateTime con la fecha excluida.
Me gustaría tener una sola expresión de consulta LINQ pero no puedo entenderlo ... gracias a todos por adelantado y me disculpo si esto es trivial u obvio - no es para mí.
No estoy seguro de si puede hacer esto solo con linq debido al requisito de exclusión de fin de semana. Es posible que deba ejecutar esto en un ciclo limitado comprobando cada semana hasta que haya reunido tres días abiertos. – Brain2000
Echa un vistazo a esta publicación. Tiene la parte del fin de semana de lo que estás buscando. http://stackoverflow.com/questions/1617049/calculate-the-number-of-business-days-between-two-dates –
Y para ampliar eso, podría obtener su lista de fechas excluidas y hacer otra '.Where (d =>! dateList.Contains (d)) '(o algo así ...) y luego un' .Take (3) ' – GalacticCowboy