The Daily WTF 日本語
フォロー
CodeSOD:過去のパッド
Timは、2000年以前の古いVisual Basicアプリケーションを相続しました。このアプリケーションは、カスタムロジックを使用して年をフォーマットし、一桁の年を先頭にゼロを付けてパディングします。コードは年を整数に変換し、その後表示用に文字列に変換します。年が1000未満の場合、「0」を先頭に追加します。それ以外の場合は、整数年を直接文字列に変換します。このフォーマットは、年が常に4桁で表示されるようにするために実装されました。しかし、アプリケーションは実際には紀元前1000年より前の日付を処理する必要はありませんでした。1000年未満の年に対するパディングロジックは、紀元14年の場合に「014」というフォーマットになりました。このパディングは、プログラムの後半で組み込み型を使用して日付が再フォーマットされたため、最終的には冗長でした。したがって、このパディングは既存の機能には実用的な目的を果たしませんでした。