public static string sqlDate(string val)
{
DateTime dt;
if (DateTime.TryParseExact(val, "MM/dd/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd/MM/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "MM-dd-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd-MM-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "MM.dd.yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd.MM.yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M/dd/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd/M/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M-dd-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd-M-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M.dd.yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "dd.M.yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M/d/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "d/M/yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M-d-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "d-M-yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "M.d.yyyy", null, DateTimeStyles.None, out dt)) { }
else if (DateTime.TryParseExact(val, "d.M.yyyy", null, DateTimeStyles.None, out dt)) { }
else throw new Exception("Invalid date " + val);
return "'" + dt.ToString(cConstants.C_SQL_DATE_STRING, CultureInfo.InvariantCulture) + "'";
}