I have a method that parse a date string
public static DateTime ParseDateTime(string dateString)
{
        DateTime dateTime;
        if (!DateTime.TryParse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
        {
            try
            {
                dateTime = DateTime.Parse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
            }
            catch (FormatException)
            {
                ...
            }
        dateTime = dateTime.ToUniversalTime();
        return dateTime;
}   
But in input I can have a different formats, for example if I change date format to d/MM/yyyy(Australia and United Kingdom locales) in my GUI then I will have 
System.FormatException Additional information: String was not recognized as a valid DateTime. 
How can I handle both of the situations?