Tengo dos DateTimePicker
para obtener un rango de fechas, y un GroupBox
que contiene CheckBoxs
para identificar los días de la semana.
Pretendo Recorrer el rango de fechas y solo realizar la operación deseada cuando la fecha del rango pertenezca a las opciones de los
CheckBox
seleccionados, como se muestra en mi imagen, del rango de fecha seleccionado solo deseo ejecutar una acción cuando la fecha del rango seaLunes
,Miércoles
,Viernes
o los dias que seleccione el usuario.
Algo como esto:
DateTime fecha_inicio = DateTime.Parse(fecha_desde.Value.ToString()); DateTime fecha_fin = DateTime.Parse(fecha_hasta.Value.ToString()); for (DateTime fecha = fecha_inicio; fecha <= fecha_fin; fecha = fecha.AddDays(1)) { //Aqui preguntar si la fecha pertenece a uno de los dias seleccionados //if(fecha ...) //{ //Ejecutar la acción..... //} }
Con esto poder identificar los CheckBox
Checked == True:
foreach (Control control in groupBox1.Controls) { if (control is CheckBox) if (( (CheckBox)control ).Checked && ( (CheckBox)control ).Text != "Seleccionar Todos") //Asignar algun valor para identificar cada dia... }
¿Cómo puedo lograr esto?
Entorno: Visual Studio 2010, C# & .NET Netframework 4.