Это вопрос лучших практик. У меня есть утилита, которая принимает двухзначный год в виде строки, и мне нужно преобразовать ее в четырехзначный год в виде строки. сейчас я делаю
//DOB format is "MMM (D)D YY" that first digit of the day is not there for numbers 1-9
string tmpYear = rowIn.DOB.Substring(rowIn.DOB.Length - 3, 2); //-3 because it is 0 indexed
if (Convert.ToInt16(tmpYear) > 50)
tmpYear = String.Format("19{0}", tmpYear);
else
tmpYear = String.Format("20{0}", tmpYear);
Я уверен, что делаю это ужасно неправильно, любые указатели?