using static System.Console;
using System.Collections.Generic;
public static void Main() {
var exemplo = "13032015joao14032015Juca23032015Joao24032015Jose";
var partes = SplitBlocks(exemplo, 12);
foreach(var parte in partes) WriteLine(parte);
exemplo = "13032015joao14032015Juca23032015Joao24032015Jose1234";
partes = SplitBlocksPartial(exemplo, 12);
foreach(var parte in partes) {
public static List<String> SplitBlocks(string texto, int tamanho) {
var partes = new List<String>();
var total = texto.Length;
while(total >= posicao + tamanho) {
partes.Add(texto.Substring(posicao, tamanho));
public static List<String> SplitBlocksPartial(string texto, int tamanho) {
var partes = new List<String>();
var total = texto.Length;
while(total >= posicao) {
if (total >= posicao + tamanho) partes.Add(texto.Substring(posicao, tamanho));
else partes.Add(texto.Substring(posicao));