Lo has entendido todo a la perfección y lo has sabido adaptar al código sin aydua .
Solo que, aquí, no se si lo has entendido del todo, yo creo que deberías averiguar el día/semana que haya seleccionado en tu control DateTimePicker, y usarlo en el rango, por que esta función lo que hace es devolver un rango de valores desde X hasta Y: Enumerable.Range(desde_primer_dia_X, hasta_último_dia_Y):
Si solo quieres seleccionar la primera semana, deberías utilizarlo así Enumerable.Range(1, 7)
Auqnue bueno, eso es como tú lo quieras hacer.
Saludos!
Solo que, aquí, no se si lo has entendido del todo, yo creo que deberías averiguar el día/semana que haya seleccionado en tu control DateTimePicker, y usarlo en el rango, por que esta función lo que hace es devolver un rango de valores desde X hasta Y: Enumerable.Range(desde_primer_dia_X, hasta_último_dia_Y):
Código (vbnet) [Seleccionar]
Dim directories As IEnumerable(Of DirectoryInfo) = SelectDirectories(dateDir, Me.year, monthNumber, Enumerable.Range(1, semana))
Si solo quieres seleccionar la primera semana, deberías utilizarlo así Enumerable.Range(1, 7)
Auqnue bueno, eso es como tú lo quieras hacer.
Saludos!