Это сложно, потому что способ работы двухзначных лет с TryParse основан на свойстве TwoDigitYearMax свойства Calendar объекта CultureInfo, который вы используете. (CultureInfo-> Календарь> TwoDigitYearMax)
Чтобы сделать двухзначный год с добавленным 20, вам нужно вручную создать объект CultureInfo, в котором объект Calendar с 2099 установлен как свойство TwoDigitYearMax. К сожалению, это означает, что для любой проанализированной даты из двух цифр будет добавлено 20 (включая 98, 99 и т. Д.), Что, вероятно, не то, что вам нужно.
Я подозреваю, что ваш лучший вариант - использовать стороннюю библиотеку разбора даты вместо стандартного tryparse, который будет использовать правило + 50 / -50 года для двухзначных лет. (что год из двух цифр должен быть переведен в диапазон от 50 лет до этого года и на 50 лет больше, чем в этом году).
Кроме того, вы можете переопределить метод ToFourDigitYear для объекта календаря (он является виртуальным) и использовать его для реализации правила -50 / + 50.