using System; using System.Collections.Generic; public class Test { static List DividirBlocos(string texto, int blocos){ var partes = new List(); int tamanho = texto.Length; // Incrementa "i" conforme o valor de "blocos". 0, 12, 24, 36... for (int i = 0; i < tamanho; i += blocos){ if (i + blocos > tamanho) blocos = tamanho - i; partes.Add(texto.Substring(i, blocos)); } return partes; } public static void Main() { var texto = "13032015joao14032014Juca25"; var partes = DividirBlocos(texto, 12); foreach (var parte in partes){ Console.WriteLine(parte); // 13032015joao // 14032014Juca // 25 } Console.ReadLine(); } }