Autor |
Mensaje |
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Dias De Un Numero De Semana En Concreto
Hola a todos queria saber si alguien me puede ayudar, necesito saber varias cosas referentes a fechas.
1ª) Como puedo averiguar el numero de una semana en concreto por ejemplo
1/1/2016 seria la semana Nº 1
el 15/2/2016 ¿ A que Nº de semana corresponderia ?
2º) como saber los dias que pertenecen a cierta semana.
¿ la semana Nº 26 que dias comprende ?
Gracias a todos por anticipado.
|
#1 Jueves, 10 Diciembre 2015, 21:49 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Dias De Un Numero De Semana En Concreto
Hola Chicos he encontrado la funcion Date(Week) pero no me funciona.
He hecho un formulario de prueba, he puesto un DateChooser
e vuesto el DateChooser.Value en un Messqge, para que veais el resultado.
Descripción: |
|
Tamaño: |
7.21 KB |
Visto: |
28 veces |
|
Descripción: |
|
Tamaño: |
7.21 KB |
Visto: |
28 veces |
|
Descripción: |
|
Tamaño: |
7.21 KB |
Visto: |
28 veces |
|
|
#2 Jueves, 10 Diciembre 2015, 22:11 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Dias De Un Numero De Semana En Concreto
Hola desoljor.
Muestra un poco de código. Para ver como lo has hecho.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Jueves, 10 Diciembre 2015, 22:23 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Dias De Un Numero De Semana En Concreto
No vale con la captura, lo importante es ver el código que has usado para la conversión, ya que puede ser que el formato de fecha que le pasas a la función no sea correcto.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Jueves, 10 Diciembre 2015, 22:26 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Dias De Un Numero De Semana En Concreto
Public Sub MesPlaninTemporadas_Change()
Dim dd, mm, aa As String
dd = MesPlaninTemporadas.Day
mm = MesPlaninTemporadas.Month
aa = MesPlaninTemporadas.Year
If MesPlaninTemporadas.Day < 10 Then
dd = "0" & MesPlaninTemporadas.Day
Endif
If MesPlaninTemporadas.Month < 10 Then
mm = "0" & MesPlaninTemporadas.Month
Endif
Message.Info(dd & "/" & mm & "/" & aa & "\nSemana Nº "& Date(Week)))
End
|
#5 Jueves, 10 Diciembre 2015, 22:30 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Dias De Un Numero De Semana En Concreto
Efectivamente, creo que estás utilizando mal la función Week, ya que no se usa como parámetro, sino como función a la que se le pasa el parámetro de tipo Date.
Puedes ver ejemplos en el wiki oficial: http://gambaswiki.org/wiki/lang/week?l=es
Es decir, que en tu código, aparte de no estar dando uso a las variables de mes, día y año que declaras (y luego concatenas) luego no lo usas para pasárselo a la función week.
Esto podría funcionar en tu caso, sustituyendo la última línea:
Message.Info(mm & "/" & dd & "/" & aa & "\nSemana Nº " & Week(mm & "/" & dd & "/" & aa))
No es muy ortodoxo, porque es un código muy proclive a fallos. Por ejemplo puede no funcionar en otros países donde las fechas se representen de otro modo, etc. Lo ideal es crear un objeto de tipo date a partir de tus cálculos:
Por supuesto, no es necesario usar un MessageBox para esto, el resultado de la función se puede asignar a una variable de tipo Integer para usarla en tu programa o finalmente mostrarla en cualquier otro control.
Más información en el wiki de gambas:
http://gambaswiki.org/wiki/lang/date
http://gambaswiki.org/wiki/cat/time
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Jueves, 10 Diciembre 2015, 23:29 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Dias De Un Numero De Semana En Concreto
El Tema del numero de la semana ya lo solucioné con el siguiente código
Message.Info("Semana " & Week(DateChooser1.Value))
Pero el tema de los dias de cada semana aun estoy con ello.
|
#7 Jueves, 10 Diciembre 2015, 23:40 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Dias De Un Numero De Semana En Concreto
2º) como saber los dias que pertenecen a cierta semana.
¿ la semana Nº 26 que dias comprende ?
Esto es un poco más complicado, además es necesario saber el año también.
La complicación viene porque si la primera semana del año que comienza tiene 4 o más días, se considera la semana 1, pero si tiene 3 o menos, la semana 1 comenzará el siguiente lunes.
Es decir, que si el día 1 de enero está entre el lunes y el jueves, será semana 1, pero si está entre el viernes y el domingo esa semana se considera la última del año anterior y la primera semana dará comienzo el siguiente lunes.
Tengo el algoritmo casi terminado, pero deberás esperar a mañana para verlo, porque ya no me da tiempo. Es muy tarde y tengo que madrugar mucho
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#8 Viernes, 11 Diciembre 2015, 00:52 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Dias De Un Numero De Semana En Concreto
Gracias jguardon,te agradeceria postearas el código cuando puedas, efectiva mente en mi código anterior del cálculo de la semana era muy poco elaborado, di con la solución poco despues, hay veces que nos encerramos en algo y no vemos la solución que tenemos delante,
|
#9 Viernes, 11 Diciembre 2015, 09:57 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Dias De Un Numero De Semana En Concreto
Por cierto, hay alguna forma de cambiar el color de fondo de algunos dias en concreto de un DateChooser?
|
#10 Viernes, 11 Diciembre 2015, 10:10 |
|
|
|