Corrected my code to your format . Tested it and working:
DateTime date;
if (DateTime.TryParseExact("21-01-2009 14:59::59:PM", "dd-MM-yyyy HH:mm::ss:tt", CultureInfo.GetCultureInfo("en-GB"), DateTimeStyles.None, out date))
{
MessageBox.Show("Success");
}