none
Como fazer ?? RRS feed

  • Pergunta

  • Estou tendo dificuldade para fazer com que o campo  “Last login date” da tabela Membership, apareça com horário correto.

    Coloquei as informações desse campo dentro de um GRIDVIEW, porem quando a hora é exibida e mostrado com 03:00hs  a mais do que a hora atual.

    Abaixo explicação de um amigo nosso que informou o que seria o problema.

    “Ao contrário do DateTime.Now (que retorna a data do local corrente (Brasil, neste caso)), o Membership salva as informações através do DateTime.UtcNow, que é o horário de Greenwich.”

    Abaixo a solução que o mesmo coloca como sugestão para resolver e deixar exibindo com o fuso horário correto. ( do Brasil)

    “Você pode, antes de mostrar no GridView, invocar o método DateToLocalTime do DateTime, isso irá converter a sua data de UTC para Local.”


    Ocorre que não sei como fazer o que informado acima. Onde e como inserir essas informações ?
    Para entender melhor, essa tabela é referente ao banco de dados Aspnetdb

    Favor, qualquer ajuda ou sugestão serão bem vindo e fico a disposição para qualquer duvida,
    Obrigado,
    Augusto.

    terça-feira, 30 de novembro de 2010 01:49

Respostas

  • Amigo, bom dia

    parte do problema acho que você consegue ver no exemplo abaixo:

          DateTime dt = DateTime.Now.ToUniversalTime();//UTC
          DateTime dtLocal = dt.ToLocalTime();//Local
    


    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    terça-feira, 30 de novembro de 2010 11:03
  • Olá, tente definir dentro da seção System.Web do Web.Config de sua aplicação que a cultura que a aplicação irá seguir é português do Brasil, veja:

    <system.web> 
    <globalization culture="pt-BR" uiCulture="pt-BR" />
    </system.web>
    

     

    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    quarta-feira, 1 de dezembro de 2010 17:35

Todas as Respostas

  • Amigo, bom dia

    parte do problema acho que você consegue ver no exemplo abaixo:

          DateTime dt = DateTime.Now.ToUniversalTime();//UTC
          DateTime dtLocal = dt.ToLocalTime();//Local
    


    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    terça-feira, 30 de novembro de 2010 11:03
  • Olá, tente definir dentro da seção System.Web do Web.Config de sua aplicação que a cultura que a aplicação irá seguir é português do Brasil, veja:

    <system.web> 
    <globalization culture="pt-BR" uiCulture="pt-BR" />
    </system.web>
    

     

    Atenciosamente


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    quarta-feira, 1 de dezembro de 2010 17:35
  • Olá,

    Caso seu problema tenha sido resolvido, favor marcar como resposta os posts que lhe ajudaram a esclarecer sua dúvida, pois isto facilita aos demais usuários do forúm a encontrarem as informações procuradas.

    Obrigado

     


    Se o post foi útil marque como resposta. - Advanced Web Application - MCP - Twitter: @mpghelli
    sexta-feira, 3 de dezembro de 2010 14:50