Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

¿Sobre validacion de horas?

Estas en el tema de ¿Sobre validacion de horas? en el foro de Visual Basic clásico en Foros del Web. Estimados compañeros necesito vuestra ayuda. Quisiera saber como validar un campo de tipo hora, donde se manejan horas,minutos, segundos. De antemano muchas gracias. Saludos cordiales...
  #1 (permalink)  
Antiguo 29/01/2010, 14:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
¿Sobre validacion de horas?

Estimados compañeros necesito vuestra ayuda. Quisiera saber como validar un campo de tipo hora, donde se manejan horas,minutos, segundos. De antemano muchas gracias.
Saludos cordiales
  #2 (permalink)  
Antiguo 30/01/2010, 04:15
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: ¿Sobre validacion de horas?

Hola:
Creo que deberías explicarte un poco mejor. ¿ El campo de entrada es un Text Box ?, ¿ Como se introducen los datos dd/mm/aaaa hh:mm:ss ? en fin validar hay muchas maneras, depende de lo que pretendas validar y de lo que permitas introducir en el Textbox

Saludos
  #3 (permalink)  
Antiguo 01/02/2010, 09:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 15 años
Puntos: 0
Respuesta: ¿Sobre validacion de horas?

En realidad lo que tengo que validar es una columna de un datagrid, donde el usuario introduce datos desde teclado y los datos que debe introducir son con el formato de hh:mm:ss.
Saludos Cordiales
  #4 (permalink)  
Antiguo 01/02/2010, 10:08
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: ¿Sobre validacion de horas?

Hola:

Aquí te dejo una función que probablemente pueda servir a tus propósitos:

Código vb:
Ver original
  1. Private Function VeriTime(Hora As String) As String
  2.   On Error Resume Next
  3.   VeriTime = Format(CDate(Hora), "hh:mm:ss")
  4.   If VeriTime = "00:00:00" Then VeriTime = ""
  5. End Function

Esta función recibe el valor que desees verificar y lo convierte al formato hh:mm:ss de este modo si el valor recibido no es un dato de hora o es una hora incorrecta, te devolverá VeriTime = "" con lo que ya sabes que si VeriTime es nulo significa que la hora es incorrecta.

Si VeriTime contiene datos, ya tienes el valor tal cual debería haberse tecleado, por ejemplo si le mandas el valor 1:2:3 te devolverá 01:02:03 y si mandas 7:25 te devolverá 07:25:00

No deja de ser una idea mejorable pero puede valer para ello.

Saludos

Etiquetas: horas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:00.