USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Converter Date para Long - Estou com problemas...
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 01/07/2004 15:36 hs            
Ola, galera
 
Estive um tempo fora do ar...
 
Hoje to com um pequeno problema: tento converter um valor Date (now, a data de hoje) para Long. Funciona muito bem antes do meio-dia, mas depois das 12:00 o valor converitdo para long é a data de amanhã!!!
 
Vou explicar: estou querendo gravar uma data no Registro do Windows, mas não quero no formato REG_SZ, tem que ser REG_DWORD (long). Converto o valor de Now e gravo, até ai funciona. Mas quando eu leio esse valor no Registro, e converto para data com o CDate(), se a data foi gravada depois do meio-dia, retorna um dia a mais.
 
Alguem sabe me falar por que isso acontece??? Tem alguma solução???
Pensei em verificar a hora, se for depois do meio-dia subtraio um dia, mas isso me parece mais gambiarra que solução!!! alem do mais, quero saber por que isso acontece?
 
Agradeço as respostas
 
Elieser Carlos Topassi
São José do Rio Preto, SP
     
†DarkNeo†
SÃO BERNARDO DO CAMPO
SP - BRASIL
Postada em 01/07/2004 15:50 hs            
Andei tentando aqui e verificando, acho que encontrei uma solução pro seu problema!:
use esta função pra pegar o valor long da data:
 
clng(datevalue(now))
 
agora tente usar o cdate() novamente para converter pra data!! vai funcionar provavelmente, sem acrescentar um dia!

DarkNeo
TÓPICO EDITADO
   
:: Renato ::
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 01/07/2004 15:58 hs         
isso talvez aconteça por causa do formato de horário que tem no seu pc... provavelmente pode ser q ele esteja usando AM PM no lugar de 24 horas...
faz o q o DarknNeo coloco q deve funcionar...
até mais
 
Renato
     
Everest
não registrado
Postada em 02/07/2004 03:38 hs   
Cara faz o seguinte quando vc for gravar no registro passe de now para uma data comum tipo sexta-feira, 2 de julho de 2004 para 02/07/2004 tipo clng(cDate(format(Now,"dd/mm/yyyy"))) e quando vc for ler do registro faça o inverso
 
[]'s
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 02/07/2004 09:39 hs            
Valeu, galera...
 
DarkNeo, tua solução funcionou... Valeu mesmo!!!
 
Elieser Topassi
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página