Это вопрос лучших практик. У меня есть служебная программа, которая принимает год из двух цифр в виде строки, и мне нужно преобразовать ее в год из четырех цифр в виде строки. прямо сейчас я делаю
//DOB's 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);
Я уверен, что делаю это ужасно неправильно, есть указатели?