https://foro.gambas-es.org/viewtopic.php?f=1&t=2941
-----------------------------------
metalgearxd
Viernes, 01 Marzo 2013, 21:18

Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
algunas que sepan que sea de esta manera mm/dd/yy/    me refiero con los  " / "

Gracias !!


-----------------------------------
jguardon
Viernes, 01 Marzo 2013, 21:23

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
No se entiende tu pregunta. ¿Puedes especificar si lo que necesitas es validar una fecha o formatear una fecha?

De todos modos, cualquiera de las dos cuestiones está respondida en el foro, usa el buscador o mira la documentación de String.Format() y Date()

Saludos


-----------------------------------
metalgearxd
Sabado, 02 Marzo 2013, 15:03

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
[quote user="jguardon" post="16531"]No se entiende tu pregunta. ¿Puedes especificar si lo que necesitas es validar una fecha o formatear una fecha?

De todos modos, cualquiera de las dos cuestiones está respondida en el foro, usa el buscador o mira la documentación de String.Format() y Date()

Saludos[/quote]

Lo que me refiero es crear una validacion  para  un textbox o value box , que se ingresen los datos solo para fecha : " / " o mejor dicho mm/dd/yyy/


-----------------------------------
jguardon
Sabado, 02 Marzo 2013, 16:10

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
Bien. Yo creo que la mejor opción es utilizar un ValueBox con la propiedad Type = Date. Este control te permite tanto elegir la fecha de un desplegable o bien escribirla en el formato correspondiente al idioma utilizado en el sistema operativo. Esto es lo bueno, que si lo usa un americano, lo verá en formato mes/dia/año y si lo ve un europeo lo verá como dia/mes/año. Pero ojo, lo importante aquí es usar la propiedad .Value que devuelve un objeto de tipo Date, y no el texto del valuebox. Así, no tendrás que hacer conversiones al ingresar la fecha en la base de datos ni al contrario, cuando el objeto result!fecha se lo asignas a este valuebox de tipo fecha. Ahorrarás  muchas conversiones que al final producen errores tontos.

 [img]http://foro.gambas-es.org/files/images/3/valuebox_date.png[/img] 

Cualquier duda vuelves a preguntar, saludos


-----------------------------------
metalgearxd
Sabado, 02 Marzo 2013, 16:20

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
" jguardon " Gracias me funciono ponerlo type = date , pero no me aparecio lo del calendario  alo mejor por que estoy en gambas 2 , pero si lo de los dd/mm/yy   con es estoy bien

Gracias


-----------------------------------
datobinario
Domingo, 10 Marzo 2013, 17:02

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
Que casualidad, estoy teniendo serios problemas con este control, problemas que no tenia en gambas2, por ejemplo, en gambas2 yo asignaba así: MiFecha.Value= dia & "/" & mes & "/" anio, ahora no puedo hacerlo en gambas3, me dice que espera una fecha y le envio un String, estoy al borde ya.


-----------------------------------
jguardon
Domingo, 10 Marzo 2013, 18:04

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
Eso es porque el control valuebox espera un objeto de tipo date para su propiedad value. En otras palabras, a .Value solo le puedes pasar un objeto del tipo Date.

Dicho esto, primero tendrás que convertir tu cadena de texto que representa la fecha y/o la hora al tipo Date y entonces podrás asignárselo:

[code linenumbers=false syntax=gambas]mi_fecha = "03/10/2013" ' string fecha en el formato mm/dd/aaaa

MiFecha.Value = CDate(mi_fecha) ' convertimos la string a Date[/code]

Lo lógico al trabajar con fechas es usar su tipo nativo, que es Date y sólo hacer conversiones para representar una cadena cuando sea necesario. NUNCA usar el texto mostrado en un control o una variable string para pasar valores del tipo Date.

Saludos


-----------------------------------
datobinario
Domingo, 10 Marzo 2013, 18:44

Re: Alguna Validacion Para Fecha Y Que No Sea Por Defecto Que Tiene Gambas
-----------------------------------
bueno, ya resolví, lo que hice fue asignar el String al control en formato "MM/DD/YYY" sin usar la funcion CDate(), pero voy a modificar eso, solo para evitar problemas futuros y voy a usar la funcion CDate()
Me di cuenta de la solucion porque solo fallaba cuando el dia era superior a 12, es decir, yo estaba enviando un Mes incorrecto.


