Publicado em

- 1 minuto de leitura

Trabalhando com datas em dotnet

img of Trabalhando com datas em dotnet

Quem nunca teve um problema com data que atire a primeira pedra. Sempre falta algum registro naquela consulta. Cliente fez a alteração em tal dia, mas o registro só apareceu no outro dia.

Entendendo o struct DateTime!

DateTime é uma implementação de alto nível com abstrações pra facilitar nosso dia a dia.

Como utilizar o DateTime em dotnet?

      DateTime.UtcNow;
   DateTime.Now;

DateTime.UtcNow x DateTime.Now, qual usar?

A linha demonstrada por DateTime.Now traz a hora local do sistema operacional, já a linha que possui o DateTime.UtcNow vai trazer o horário em UTC.

O ideal é sempre utilizar a Data em UTC, pois mesmo em sistemas pequenos é necessário trabalhar com fusos horários diferentes.

Por exemplo, no Brasil temos fusos horários diferentes para algumas regiões do país (algumas partes do país usam -3 e outras usam -4).

DateOnly e TimeOnly

A partir de um DateTime podemos extrair somente a sua data ou as horas.

      var now = DateTime.UtcNow;

   var onlyDate = DateOnly.FromDateTime(now);
   var onlyTime = TimeOnly.FromDateTime(now);

   Console.WriteLine(onlyDate);
   Console.WriteLine(onlyTime);
Imagem com o texto: Curso Angular Moderno e um homem de pele parda usando óculos com a logo do Angular atrás. Logo abaixo existe um botão com o texto "Eu quero!"

Conclusão

Com o struct DateTime, o dotnet nos fornece uma ferramenta rica e flexível para trabalhar com datas e horas, tornando mais fácil lidar com essas informações em nossos projetos.

Referências

Assine nossa Newsletter

Receba novos posts como esse na sua caixa de e-mail!

Sobre o autor

Author's photo
Moisés Bueno Back-End Developer | .NET | C# | Sql Server |