none
Problema com a data.... horário de verão...

    Question

  •  

    Ola pessoal estou precisando de uma ajuda.

     

    Acontece que tenho um sistema em vb .net que acessa um bd sql server remoto acontece que utilizo uma webservice para gravar os dados. O que ocorre é que em um determinado pc o usuário deixa a data configurada para "ajustar automaticamente o horário de verão" e no outro pc o usuário retira a opção de "ajustar automaticamente o horário de verão", assim acontece que quando vejo o horário no banco de dados um registro está com uma hora a mais que o outro registro, ai o problema o sistema não funciona certo pq qdo faço comparações de datas erros elas não batem além de que no grid do vb .net o próprio sistema diminui uma hora na data. Alguém tem alguma dica para salvar esta data no sql server em um único padrão, que mesmo sendo alterado o ajustar automaticamente o horário de verão o sistema siga este padrão.

     

    Grato pela atenção.

     

    Obrigado pessoal

     

    Sunday, October 19, 2008 4:28 PM

All replies

  • Olá Anderson,

     

    Uma alternativa simples para esse problema, é deixar de guardar a hora que está no computador onde a pessoa está executando a aplicação (DateTime.Now), e passar a guardar a hora que está no servidor de banco de dados, que será igual para todos...

     

    O SQL Server tem uma função chamada GETDATE, que retorna a data/hora atual do servidor onde o SQL Server está sendo executado... Assim, basta guardar o valor de GETDATE nos seus campos data/hora... Algo como:

     

    Code Snippet

     

    INSERT INTO SuaTabela(Nome, CampoDataHora) VALUES ('Anderson', GETDATE())

     

     

    Abraços,

    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    Sunday, October 19, 2008 7:19 PM
    Moderator
  • Oi Caio

     

    Obrigado pela ajuda, mas já faço isto para algumas funções, então não tenho este problema. Agora acontece que no pc do usuário que armazeno em um banco de dados em access os registros recebidos no local e depois faço uma tranferência para o servidor (sql server) acontece que a data pode ir com um formato para ajustar automaticamente o horário de verão e outros pc vão sem ajustar ai o problema. Tem alguma idéia como retirar esta formatação ou formata a data em uma unica padrão assim toda vez que for transferida.

     

     

    Grato pela atenção..

     

     

    Anderson

    Monday, October 20, 2008 10:46 AM