using System.Globalization;
private static readonly string[] _acceptableFormats = new[]{"yyyy-MM-dd'T'HH:mm:ss.FFFFFFFK", "yyyy-MM-dd' 'HH:mm:ss.FFFFFFFK", "yyyy-MM-dd'T'HH:mm:ssK", "yyyy-MM-dd' 'HH:mm:ssK", "yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd' 'HH:mm:ss", "yyyy-MM-dd'T'HH:mm", "yyyy-MM-dd' 'HH:mm", "yyyy-MM-dd'T'HH", "yyyy-MM-dd' 'HH", "yyyy-MM-dd", "yyyy-MM-dd", "yyyyMMdd", "yyyy-MM", "yyyy"};
public static void Main()
Console.WriteLine("Hello World");
var canParseValue = DateTimeOffset.TryParseExact("0001-01-01T00:00:00", _acceptableFormats, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTimeOffset dateTimeResult);
Console.WriteLine(canParseValue);
var canParseValue2 = DateTimeOffset.TryParseExact("0001-01-01T01:00:00", _acceptableFormats, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTimeOffset dateTimeResult2);
Console.WriteLine(canParseValue2);
var canParseValue3 = DateTimeOffset.TryParseExact(DateTimeOffset.MinValue.ToString(), _acceptableFormats, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTimeOffset dateTimeResult3);
Console.WriteLine(canParseValue3);
var canParseValue4 = DateTimeOffset.TryParseExact(DateTime.MinValue.ToString(), _acceptableFormats, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTimeOffset dateTimeResult4);
Console.WriteLine(canParseValue4);