CodeSOD: 과거 패드
팀은 2000년 이전의 오래된 Visual Basic 애플리케이션을 물려받았습니다. 이 애플리케이션은 사용자 지정 로직을 사용하여 연도를 형식화하며, 한 자릿수 연도에는 앞에 0을 붙입니다. 코드는 연도를 정수로 변환한 다음 표시를 위해 문자열로 변환합니다. 연도가 1000보다 작으면 앞에 "0"을 붙입니다. 그렇지 않으면 정수 연도를 직접 문자열로 변환합니다. 이 형식화는 연도가 항상 네 자리로 표시되도록 하기 위해 구현되었습니다. 그러나 애플리케이션은 실제로 서기 1000년 이전의 날짜를 처리할 필요가 없었습니다. 1000 미만의 연도에 대한 패딩 로직은 서기 14년에 대해 "014" 형식을 초래했습니다. 나중에 프로그램의 다른 부분에서 내장 유형을 사용하여 날짜를 다시 형식화했기 때문에 이 패딩은 궁극적으로 불필요했습니다. 따라서 패딩은 기존 기능에 실질적인 목적을 제공하지 못했습니다.