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?