Лучший способ - попросить пользователя ввести все четыре цифры.Одной из причин проблемы 2K были устаревшие системы, которые предполагали, что 2 цифр всегда будет достаточно.
Если у вас есть , то просто добавьте 2000 к своему результату.
int year;
if (int.TryParse(txtYear.Text, out year))
{
args.Year = year + 2000;
}
Возможно, вы захотите добавить 1900 вместо 2000 для достаточно больших вводов («99» -> 1999, «00» -> 2000) в зависимости от того, насколько вероятно, что ваши пользователи ожидали 2099, когда они вошли »99" .