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() ?



