I faced with issue related to DateTime.ParseExact
. Cannot parse string with 1 digit for month.
//this works fine with 2 digits for month
DateTime.TryParseExact("030405", "MMddyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
//this works also fine with 1 digit for month but with hyphen or space
DateTime.TryParseExact("3-04-05", "M-dd-yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
DateTime.TryParseExact("3 04 05", "M dd yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
//but this DOES NOT work with 1 digit without hyphen
DateTime.TryParseExact("30405", "Mddyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date);
For me it looks illogically.