Geral

Recuperando o horário atual pelo TimeZone com C#

Olá Pessoal!

Hoje venho trazer uma dica para recuperar a data e hora atual em uma aplicação .NET utilizando C# independente de onde essa aplicação está hospedada.

No caso de sua aplicação estar hospedada no Microsoft Azure, caso você apenas use o método de DateTime.Now irá retornar a data e hora atuais do servidor onde sua aplicação está hospedada, ou seja, se estiver nos EUA já vai ficar diferente do que realmente é.

Para acabarmos com isso e utilizar o horário de Brasília (Inclusive contando o horário de verão), podemos utilizar o método TimeZoneInfo.FindSystemTimeZoneById (para saber mais sobre isso clique aqui).

Basicamente só precisamos passar o Id da TimeZone que queremos e tcharam!

postc#

Na primeira linha, recuperamos a Data Atual com o UTC (fuso horário de referência), na segunda recuperamos a propriedade TimeZoneInfo pegando por Id a TimeZone de Brasília, e na terceira linha fazemos o cálculo com base no fuso horário e o TimeZone escolhido para recuperamos exatamente a Data e hora atual de Brasília.

Bom pessoal, por hoje é isso, caso tenham alguma dúvida, sugestão, crítica ou comentário estou à disposição.

Até a próxima!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.