re: formato de horas

12/12/2005 - 12:06 por Sonia | Informe spam
el problema esta en q si q necesito q se guarde en la bd como las 13h y no
como la 1h ya q hago una consutla para sacar el tiempo q esta un formulario
abierto. con lo q guardo la hora de inicio y la hora de fin y tengo q
restarlas. por eso si se guada como 1:30 y le resto las 12:15me sale
negativo.
hay alguna solucion??


-
respuestas anteriores:

Digo yo que la hora la verás así cuando abres la tabla directamente desde
Microsoft Access. ¿Por casualidad tienes establecido el formato «Hora
mediana» en el campo de la tabla? Si es así, cambia el formato a «Hora
corta», y las observarás en formato de 24 horas, porque si el campo no tiene
formato alguno, Access muestra la hora en formato de fecha larga, que es el
valor predeterminado.

Y en cuanto a insertar la hora actual en formato corto desde VBN,
simplemente puedes ejecutar la siguiente consulta SQL:

INSERT INTO Tabla1 (CampoHora) VALUES (#" & String.Format("{0:t}", Now) &
"#)

Realmente el valor en la BD no se almacena como 13:30 o como 1:30 pm, lo que
se esta grabando es el valor que corresponde al 1/1/1900 13:30:00 y lo que
tu estas viendo en la tabla de Access pues es solo la vista, es decir no te
debe preocupar como se despliega en tu tabla de Access, ya que es unicamente
la forma como lo estas viendo y esa "vista" la puedes cambiar en tu
programa.

-

Asegúrate que el campo dónde se guarda la hora, tiene el formato Hora Corta
y
no Hora Mediana.
 

Leer las respuestas

#1 Eduardo Alvarado Meza
12/12/2005 - 13:02 | Informe spam
Si estas armando la sentencia SQL en VB net, entonces guarda la hora en
variable tipo DATE, luego my_variable_date("HH:mm:ss") te lo retorna en 24
horas.
Ejemplo

Dim variable_tipo_date As Date = Nothing
variable_tipo_date = CType("1:23 p.m.", Date)
MsgBox(variable_tipo_date.ToString("HH:mm:ss"))

Preguntas similares