public static class Program
public static void Main()
private static void Teste(string campoDataNascimento) {
IFormatProvider provider = System.Globalization.CultureInfo.GetCultureInfo("pt-BR");
if (DateTime.TryParse(campoDataNascimento, provider, System.Globalization.DateTimeStyles.None, out DataNascimento))
Console.WriteLine("parseando a string campoDataNascimento=["+campoDataNascimento+"] em DataNascimento=["+DataNascimento.ToString()+"] e FormataData(DataNascimento)=["+FormataData(DataNascimento)+"]");
Console.WriteLine("falhou em parsear a string campoDataNascimento=["+campoDataNascimento+"] em DataNascimento=["+DataNascimento.ToString()+"] e FormataData(DataNascimento)=["+FormataData(DataNascimento)+"]");
private static string FormataData(DateTime dataNascimento)
if (dataNascimento != null)
dataNascimento.ToString(format: "u",
provider: System.Globalization
.GetCultureInfo("en-US"));
return retorno.Contains(" ") ? retorno.Split(' ')[0] : retorno;