Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 14:31
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Loop con meses del año

Buena tarde...

Como puedo hacer un loop con los meses del año?

Tengo un ddl con los meses del año, otro ddl con varios años a partir del año actual y una txt donde el usuario debe de digitar la cantidad de meses.

En base al mes y año que el usuario escoja (siempre mayor o igual a la fecha actual), y la cantidad de meses que digite en el txt, el sistema calcule hasta que mes sea el final del "periodo"

por ejemplo:

Mes: Septiembre
Año: 2013
Cantidad meses: 8

El sistema debe de desplegar en un gridview:

Sep 2013 / Oct 2013 / Nov 2013 / Dic 2013 / Ene 2014 / Feb 2014 / Mar 2014 / Abr 2014

Por mostrar la info en el gridview no hay problema, el problema lo tengo cuando cambia de Dic 2013 a Ene 2014.

otro ejemplo:

Mes: Febrero
Año: 2014
Cantidad meses: 3

Feb 2014 / Mar 2014 / Abr 2014

Anexo el codigo que tengo:

Código ASP:
Ver original
  1. Dim mesIni As Integer = ddlMeses.SelectedValue
  2.             Dim anio As Integer = ddlAnios.SelectedValue
  3.             Dim cantMeses As Integer = tbMeses.Text
  4.  
  5.             Dim mesActual As Integer = Month(Date.Now)
  6.             Dim anioActual As Integer = Year(Date.Now)
  7.  
  8.             If mesIni >= mesActual And anio >= anioActual Then
  9.                 Dim dt As New DataTable
  10.                 Dim dr As DataRow
  11.                 Dim mesLetra As String
  12.  
  13.                 For i = 1 To cantMeses
  14.                     mesLetra = MonthName(mesIni, True)
  15.                     dt.Columns.Add(mesLetra)
  16.                     dr = dt.NewRow
  17.                     'dr(mesLetra) = "asads"
  18.                     dt.Rows.Add(dr)
  19.                     mesIni = mesIni + 1
  20.                 Next
  21.  
  22.                 gvDistribucion.DataSource = dt
  23.                 gvDistribucion.DataBind()
  24.  
  25.             Else


Cuando i es mayor a 12, es cuando brinca la liebre..... ejeeje

saludos y gracias