using System.Globalization;
public static void Main()
string[] formats = {"yyyy/MM/dd", "dd-MM-yyyy",
DateTime dataNow = DateTime.Now;
string iDate = "2012-07-15 00:00:00.000";
foreach (string dateStringFormat in formats)
if (DateTime.TryParseExact(iDate, dateStringFormat,
CultureInfo.InvariantCulture,
DateTime oDate = DateTime.ParseExact(iDate, dateStringFormat, CultureInfo.InvariantCulture, DateTimeStyles.None);
double days = (dataNow - oDate).TotalDays;
Console.WriteLine(oDate);
Console.WriteLine(String.Format("{0:dd-MM-yyy}", oDate));
Console.WriteLine(String.Format(oDate.ToString("dd-MM-yyyy")));
Console.WriteLine("Mês: " +oDate.Month);
Console.WriteLine("Dia: "+ oDate.Day);
Console.WriteLine("Dias diff: "+ days.ToString());