|
Página 1 de 2
|
Saber Los Dias Que Tiene Un Mes [SOLUCIONADO]
Autor |
Mensaje |
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Saber Los Dias Que Tiene Un Mes [SOLUCIONADO]
Creo que el Asunto del mensaje es claro, alguien me puede indicar como puedo saber el numero de dias que tiene un mes en concreto?
por ejemplo si Month(Date) me devuelve 2, es decir que estamos en febrero cuantos dias tiene febrero, osea
quiero una funcion que pasandole el numero de mes me devuelva el numero de dias de ese mes.
última edición por desoljor el Lunes, 25 Enero 2016, 19:12; editado 1 vez
|
#1 Lunes, 25 Enero 2016, 16:54 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Saber Los Dias Que Tiene Un Mes
Por ahora el ayuda puede llegar de la libreria externa Glib-2.0:
Library "libglib-2.0"
' guint8 g_date_get_days_in_month (GDateMonth month, GDateYear year)
' Returns the number of days in a month, taking leap years into account.
Private Extern g_date_get_days_in_month(GDmonth As Integer, GDyear As Integer) As Byte
Public Sub Main()
Dim num As Byte
Dim mes As String
Dim meses As String[] = [Null, "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
mes = "Febrero" ' ...o tambien: meses[2]
num = g_date_get_days_in_month(meses.Find(mes), 2016)
Print "El mes de "; mes; " contiene "; num; " días."
End
última edición por vuott el Lunes, 25 Enero 2016, 17:44; editado 3 veces
|
#2 Lunes, 25 Enero 2016, 17:29 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Saber Los Dias Que Tiene Un Mes
¿Necesitas algo genérico o exacto? Es decir, que contemple bisiestos o simplemente que se sepa el viejo cantar de "Treinta días trae Noviembre con abril Junio y Septiempre..."
Si es ésto último es muy sencillito...
=================== No podemos regresar
|
#3 Lunes, 25 Enero 2016, 18:43 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Saber Los Dias Que Tiene Un Mes
vuott no hay forma de hacerlo desde dentro de gambas?
si pongo tu respuesta en el fmain me dice [Fmain.main esta mal sobreescrita en la clase fmain]
Desde luego no he trabajado nunca con librerias externas y no se como usarlas, perdona mi ignorancia.
|
#4 Lunes, 25 Enero 2016, 18:54 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Saber Los Dias Que Tiene Un Mes
Shordi necesito algo exacto que me diga los dias de los meses bisiestos o no,
|
#5 Lunes, 25 Enero 2016, 18:55 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Saber Los Dias Que Tiene Un Mes
Prueba ésto:
No son los meses los bisiestos, son los años.
En tal caso debes pasar a la función toda la fecha (o al menos el mes y el año) y calcularlo. Puedes ponerle uno bisiesto y ver si el año pasado es bisiesto sumándole 4.
Tampoco es nada difícil.
Saludos.
=================== No podemos regresar
última edición por shordi el Lunes, 25 Enero 2016, 19:02; editado 1 vez
|
#6 Lunes, 25 Enero 2016, 19:00 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Saber Los Dias Que Tiene Un Mes
Gracias Shordi me ha ido de categoria.
|
#7 Lunes, 25 Enero 2016, 19:12 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Saber Los Dias Que Tiene Un Mes
=================== No podemos regresar
última edición por shordi el Lunes, 25 Enero 2016, 19:16; editado 1 vez
|
#8 Lunes, 25 Enero 2016, 19:16 |
|
|
Alaplancha
Pablo
Aprendiz
Registrado: Agosto 2012
Mensajes: 58
Edad: 58 Ubicación: Madrid
|
Re: Saber Los Dias Que Tiene Un Mes [SOLUCIONADO]
Hola,
Shordi, creo que aún no es la solución correcta. Cada cien años no es año bisiesto, salvo que sea múltiplo de 400. En otro hilo aquí mencionaba un pdf y podéis ver también lo que digo referente a nuestro Calendario gregoriano en la Wikipedia: "El calendario gregoriano ajusta este desfase cambiando la regla general del bisiesto cada cuatro años, y hace que se exceptúen los años múltiplos de 100, excepción que a su vez tenía otra excepción, la de los años múltiplos de 400, que sí eran bisiestos."
Saludos
|
#9 Lunes, 25 Enero 2016, 21:07 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Saber Los Dias Que Tiene Un Mes [SOLUCIONADO]
Buff, me superas, yo sólo he dividido por cuatro. No costaría mucho ajustar los cálculos, supongo, pero tal vez así como está valga para los años "útiles", digamos desde hace 30 años hasta dentro de 30 años...
Si alguno se anima a corregirlo, adelante.
=================== No podemos regresar
|
#10 Lunes, 25 Enero 2016, 21:14 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|