DateTime dt = DateTime.ParseExact("13/12/2006", "dd/MM/yyyy", CultureInfo.InvariantCulture);
string dtNew = dt.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
For the problem "12/13" or "13/12", you must know, in what cultureinfo you are right now. So that you can convert it in the right way. If you want to catch exception, that is also not possible, because these 2 dates are OK : 1/2 or 2/1 -> Jan 2nd or Feb 1st