Cyber Monday

ATÉ 40% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Resposta - Validando Datas

namespace exercise20;

using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        Console.Write("Digite a data (YYYY-MM-DD): ");
        string date = Console.ReadLine();
        bool match = Regex.IsMatch(date, @"^\d{4}-\d{2}-\d{2}$");

        if (match)
        {
            Console.WriteLine($"A data \"{date}\" está no formato correto.");
        }
        else
        {
            Console.WriteLine($"A data \"{date}\" está no formato inválido! Use YYYY-MM-DD.");
        }
    }
}
1 resposta

Oi, Carlos! Como vai?

Percebi que você estruturou bem a validação usando Regex.IsMatch, garantindo que a data siga o padrão YYYY-MM-DD. Sua lógica está clara e direta, o que facilita bastante a leitura.

Uma dica interessante para o futuro é usar o método DateTime.TryParse, que também verifica se a data existe de fato. Veja este exemplo:


string data = "2024-02-30";
bool valida = DateTime.TryParse(data, out _);
Console.WriteLine(valida);

Esse código verifica se a string pode ser convertida em uma data real.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!