none
como puedo incrementar dias dentro de un ciclo usando los controles monthcalendar? por favor si alguien me da una mano RRS feed

  • Pregunta

  • tengo dos controles monthcalendar. son dos pero contiene el mismo mes y año ambos,la diferencia es que en uno marco el dia desde y en el otro dia_hasta.

    ej. 

     Septiembre 2013                                              Septiembre 2013

     20 27

    ///dias desde                                                       //dias hasta

    y tengo que meter todos estos dias en un dgv .. 20,21,22,23,24,25,26,27  mas un dato que lo saco desde un combo,pero con ese no hay problemas,para lo cual tengo un boton que hace la operacion,este es el codigo

            tiempo.Rows.Clear()
            For i As Integer = 0 To Me.calendario2.SelectionRange.Start.Day - Me.calendario1.SelectionRange.Start.Day
                
               '' fecha = DateAdd(DateInterval.Day, i, Me.calendario1.SelectionRange.Start.Day)
                tiempo.Rows.Add(CDate(fecha), cmb_turno.SelectedValue)
            Next

            'tiempo.Rows.Add()
            DataGridView1.DataSource = tiempo

    El tema es que puedo contar los dias necesarios ,en este caso son 8 registros que se agregan en el dgv,pero lo que no puedo lograr es incrementar el numero de dias ,lo que si hace ,siguiendo el mismo ej. le carga la fecha 20/09/2013 en los 8 registros y no asi 20/09/2013

                                   21/09/2013

                                     .......

                                     .......

                                   27/09/2013

    como deberia ser.Les agradeceria si me pueden dar alguna sugerencia.probe con esta linea viendo ejemplos de codigo en internet pero no me funciono

    fecha = DateAdd(DateInterval.Day, i, Me.calendario1.SelectionRange.Start.Day)

    La idea era que el indice i del for vaya modificando en cada vuelta el dia hasta que esten todos los dias dentro del rango

    Saludos.

    jueves, 19 de septiembre de 2013 22:59

Respuestas

  • Dejo la solucion aca por si le sirve a alguien 

    Esto dentro del for y en negrita voy incrementando de a uno de acuerdo al indice

    fecha = CDate(Me.calendario1.SelectionRange.Start.AddDays(i))
    tiempo.Rows.Add((fecha), cmb_turno.SelectedValue)

    y ahi si ,va guardando desde el dia n(fecha desde)....  n+i.......maxima cantidad de dias(fecha_hasta inclusive)

    Saludos.

    • Marcado como respuesta Albert Vega viernes, 20 de septiembre de 2013 18:11
    viernes, 20 de septiembre de 2013 18:11