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);
}