Article image
DOUGLAS SANTOS
DOUGLAS SANTOS22/02/2024 13:08
Compartilhe

Manipulação de Datas - DateTime.TryParse() em 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
    Comentários (1)
    Marcus Santos
    Marcus Santos - 08/03/2024 01:23

    Artigo top, parabéns!