1
resposta

Aula 6 - [C#] Alterando o formato de uma data

Solução para alterar o formato de uma data de 2007-12-31 para 31/12/2007

using System.Text.RegularExpressions;

string target = "2007-12-31";
string pattern = @"(\d{4})(-)(\d{2})(-)(\d{2})";
string oldSymbol = "-";
string replaceSymbol = "/";

Regex regexp = new Regex(pattern);
Match match= regexp.Match(target);
MatchCollection collection = regexp.Matches(target);

foreach (Match item in collection) {
    Console.WriteLine("tamanho: " + target);

    string[] set = new string[item.Groups.Count-1];

    for (int i=1;i< item.Groups.Count;i++) {
        set[i-1] = item.Groups[i].Value;
        if (item.Groups[i].Value.Equals(oldSymbol))
        {
            set[i-1] = replaceSymbol;
        }
    }
    string result = string.Concat(set);
    Console.WriteLine("Resultado: " + result);
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Danilo, tudo bem?

Parabéns por praticar enquanto assistia as aulas!

Muito obrigada por compartilhar com a gente o seu resultado.

Um abraço e bons estudos.