using Newtonsoft.Json.Linq;
using System.Text.RegularExpressions;
public static void Main()
string formatDateJavaScript = "yyyy-MM-ddTHH:mm:ss.fff";
string objeto = "{\"data\":\"2017-01-72\"}";
foreach(var item in JsonConvert.DeserializeObject<dynamic>(objeto.ToString()))
Type colTipo = new JValue(item.Value).Value.GetType();
Console.WriteLine(colTipo);
if (colTipo != typeof(DateTime))
Console.WriteLine("NãoDateTime");
if (item.Value.ToString().Length != 10 || Regex.Matches(item.Value.ToString(), "-").Count != 2 )
Console.WriteLine("Data no Formato Inválido, formato permitido para esse campo é [YYYY-MM-DD].");
if (DateTime.TryParse(item.Value.ToString(), out dateVa))
string sDateTime = dateVa.ToString(formatDateJavaScript);
Console.WriteLine(sDateTime);
Console.WriteLine("Data não é válida!");
Console.WriteLine("É DateTime");