Visual Basic - Dias del mes

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Daniel S

Dias del mes

Publicado por Daniel S (360 intervenciones) el 16/07/2007 23:17:37
Hola como estan, tengo un codigo que genera un perqueño boton para cada dia de un determinado mes.
La pregunta es: Como controlo la cantidad de dias que tiene cada mes?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

mejor sigue tocando las bolas

Publicado por NuevoNiMadres (1 intervención) el 17/07/2007 00:32:03
¿Y qué chinga2 dicen en tu pueblo de los años BISIESTOS?
Descubriste el hilo negro, master ...
Tantro trabajo que le costó al equipo del Papa Gregorio para hacer la reforma sobre el calendario Juliano, en el cual se determina que Febrero traería 29 días cada cuatro años (y exactamente en múltiplos de 4), pero en los años SECULARES únicamente los que fueran múltiplos de 400 (como 1600 y 2000); y tú simplemente te olvidas de los bisiestos.
Y eso sin contar que si se utilizara el calendario Maya no habría necesidad de agregarle un día a Febrero cada 4 años.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Dias del mes

Publicado por Christian (713 intervenciones) el 17/07/2007 00:52:31
Public Function DiasDelMes(Optional ByVal Fecha As Variant) As Integer

Dim mes As Integer, y As Integer

If IsMissing(Fecha) Then Fecha = Date

If IsDate(Fecha) Then
y = Year(Fecha)
mes = Month(Fecha)
ElseIf IsNumeric(Fecha) Then
y = Year(Date)
mes = IIf(Fecha > 0 And Fecha < 13, CInt(Fecha), 0)
ElseIf VarType(Fecha) = vbString Then
y = Year(Date)
Select Case UCase(Left$(Fecha, 3))
Case "FEB": mes = 2
Case "JAN", "MAR", "MAY", "JUL", "AUG", "OCT", "DEC": mes = 1
Case "APR", "JUN", "SEP", "NOV": mes = 4
End Select
End If

Select Case mes
Case 2: DiasDelMes = IIf(saltarYear(Fecha), 29, 28)
Case 1, 3, 5, 7, 8, 10, 12: DiasDelMes = 31
Case 4, 6, 9, 11: DiasDelMes = 30
End Select

End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Dias del mes

Publicado por Natalia Camino (46 intervenciones) el 17/07/2007 06:35:08
Public Function DiasDelMes(ByVal Fecha As Date) As Integer
DiasDelMes = Day(DateSerial(Year(Fecha), Month(Fecha) + 1, 0))
End Function

Solo le tienes que pasar a la función una fecha en cualquier formato admitido por VB: fecha corta, fecha larga, mes/año,... etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar