Page 1 of 1

Posible bug en SetTime()

Posted: Sat Mar 24, 2007 4:10 pm
by jose_murugosa
#include "Fivewin.ch"
FUNCTION MAIN()
LOCAL lExito
lExito := SetTime( 19, 0 )
RETURN nil

Esta función cambia la hora del sistema a las 16:00 hs y no a las 19:00 como se espera.

Uso Windows XP SP2 y la versión de FWH de la firma.

Aprovecho para reportar error en documentación de la función settime()
Cita ver ejemplo TestDate.prg el cual es un ejemplo de SetDate() y no de Settime().

Podrían confirmarme si es un bug y como puedo corregirlo, de momento estoy sumando 3 a las horas, pero es un poco rústico. :oops:
Gracias desde ya por la ayuda. :D

Posted: Mon Mar 26, 2007 12:36 pm
by jose_murugosa
...

Posted: Mon Mar 26, 2007 2:32 pm
by jcaro
José :

lo probé pero usando los tres parametros ( hora, min, seg )

y efectivamente a mi me aumenta de la hora actual en tres horas.

A ver si Antonio nos dice algo ???

Saludos,

Posted: Mon Mar 26, 2007 2:49 pm
by Antonio Linares
Jose,

La función SetTime() usa la función del API de Windows SetSystemTime():

>>
Sets the current system time and date. The system time is expressed in Coordinated Universal Time (UTC).
>>

Posiblemente se debe a que usa UTC, y la hora en tu pais sea UTC-3 (?)

Posted: Mon Mar 26, 2007 2:59 pm
by Antonio Linares

Posted: Mon Mar 26, 2007 3:00 pm
by jose_murugosa
Muchas gracias por tu ayuda,
espero que los aires holandeces te hayan sentado bien. :D
Voy a chequear y cualquier cosa te digo. :wink: