image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
DOUGLAS SANTOS
DOUGLAS SANTOS22/02/2024 13:08
Compartilhe
Microsoft Certification Challenge #3 DP-100Recomendados para vocêMicrosoft Certification Challenge #3 DP-100

Manipulação de Datas - DateTime.TryParse() em C#

  • #C#

Bem vindo de volta meus amigos!

Anteriormente, abordamos a respeito das Funções Lambda e vimos o quanto ela nos ajuda no nosso dia a dia como programador.

Hoje, vamos abordar uma outra função, a função DateTime.TryParse().

Introdução

No mundo C#, lidar com datas é uma tarefa comum, e a função DateTime.TryParse() se destaca como uma ferramenta importantíssima.

Neste artigo, vamos explorar detalhadamente como utilizar essa função para converter de maneira assertiva strings em objetos DateTime, e também como lidar com possíveis exceções de uma maneira sofisticada. Vamos lá?

DateTime.TryParse() em ação

A função DateTime.TryParse() é utilizada para converter uma representação de string de data e hora em um objeto DateTime, sem gerar exceções em caso de falha na conversão. Sua assinatura básica é a seguinte:

   DateTime.TryParse(string s, out DateTime result); 
  • s: A string a ser convertida.
  • result: O parâmetro de saída que armazenará o resultado da conversão.

Exemplo Prático

Vamos considerar o seguinte exemplo, onde tentaremos converter uma string de data em um objeto DateTime:

string dataString = "2022-02-21"; DateTime dataConvertida; 

if (DateTime.TryParse(dataString, out dataConvertida)) 
{ 
  Console.WriteLine("Conversão bem-sucedida: " + dataConvertida); 
} 
else 
{ 
  Console.WriteLine("Formato de data inválido."); 
} 

Neste exemplo, a função DateTime.TryParse() tenta converter a string dataString em um objeto DateTime.

Se a conversão for bem-sucedida, o resultado é armazenado em dataConvertida, e exibimos uma mensagem no Console.WriteLine(). Caso contrário, mostramos uma mensagem indicando que o formato de data é inválido.

Cuidados com TryParse()

Ao utilizarmos TryParse(), evitamos exceções indesejadas e podemos lidar com possíveis falhas de forma mais controlada.

Agora que você soube disso, aí vai uma dica! Optar pelo uso de DateTime.TryParse() é a escolha ideal em comparação com DateTime.Parse(), especialmente quando há a expectativa de que a string de entrada possa estar em um formato inválido.

Conclusão

A função DateTime.TryParse() em C# é uma ferramenta valiosa para manipulação de datas, permitindo conversões seguras de strings para objetos DateTime.

Quando incorporar essa função em seus projetos, você estará aumentando a robustez do seu código e lidando de forma eficaz com diferentes formatos de entrada.

Experimente e explore a versatilidade da DateTime.TryParse() em suas aplicações em C#.

Para saber mais, acesso a documentação no site oficial da Microsoft.

Compartilhe com a gente, você costuma usar DateTime.TryParse() ou DateTime.Parse() ?

Compartilhe
Recomendados para você
Randstad - Backend com .NET
XP Inc. - Full Stack Developer
Avanade - .NET Developer
Comentários (1)
Marcus Santos
Marcus Santos - 08/03/2024 01:23

Artigo top, parabéns!

Recomendados para vocêMicrosoft Certification Challenge #3 DP-100