{ public static readonly string[] SupportedFormats =
public static void Main()
var date = "05/15/2021 12:32:38 PM";
var date1 = GetDateTime(date);
Console.WriteLine("date: {0:u}", date1);
Console.WriteLine(new Random().NextDouble());
Console.WriteLine("date1 är null");
public static DateTime? GetDateTime(string dateString, string[] formats = null)
formats = formats ?? SupportedFormats;
var styles = System.Globalization.DateTimeStyles.AdjustToUniversal
| System.Globalization.DateTimeStyles.AllowWhiteSpaces
| System.Globalization.DateTimeStyles.AssumeUniversal;
var formatProvider = System.Globalization.DateTimeFormatInfo.InvariantInfo;
return DateTime.TryParseExact(dateString, formats, formatProvider, styles, out parsedDateTime)
? (DateTime?)parsedDateTime