using System.Globalization;
public static void Main()
dateTime = GetDateTime("6/5/2023 9:22 AM");
Console.WriteLine(dateTime);
dateTime = GetDateTime("05/29/2015 05:50:06");
Console.WriteLine(dateTime);
dateTime = GetDateTime("Friday, 29 May 2015 5:50 AM");
Console.WriteLine(dateTime);
dateTime = GetDateTime("2023-06-30 15:30:00");
Console.WriteLine(dateTime);
private static DateTime GetDateTime(string dateTimeString)
string dbDateTimeFormat = "yyyy-MM-dd HH:mm:ss";
if (DateTime.TryParse(dateTimeString, out parsedDateTime))
else if (DateTime.TryParseExact(dateTimeString, dbDateTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDateTime))
return default(DateTime);