У меня есть форма, которая позволяет пользователям вводить дату рождения:
т.е. 4/16/40
Затем, когда пользователь обрабатывает форму, есть функция, которая проверяет ее длину, добавляет начальные нули, анализирует дату и затем использует FormatDateTime, чтобы просто вернуть год рождения:
strTemp := strPostedByDOB;
If Length(strTemp) = 5
then strTemp = '0' + strTemp;
if Length(strTemp) = 6
then begin
strTemp := Copy(strTemp, 1 ,2) + '/' + copy(strTemp, 3, 2) + '/' + Copy(strTemp, 5, 2);
strTemp := FormatDateTime('YYYY', StrToDate(strTemp));
end
else strTemp := EmptyStr;
с использованием этого кода strTemp рассчитывается как 2040 вместо 1940. Может кто-нибудь помочь мне понять, как заставить его отображать 1940 в strTemp? Нужно ли менять форму, чтобы принять четырехзначный год?
Спасибо,
Лесли