現在完了形 対 単純過去形

行動が起こった時が重要でない場合や、それが特定されていない場合は、必ず 現在完了形 を使います。
行動が起こった時間や場所が特定されている場合や、それらが要求される場合は、必ず 単純過去形を使います。

比較:
現在完了形 単純過去形
I have lived in Lyon. I lived in Lyon in 1989.
They have eaten Thai food. They ate Thai food last night.
Have you seen 'Othello'? Where did you see 'Othello'?
We have been to Ireland. When did you go to Ireland?

この二つの時制の態度 にも違いがあり、それがどちらの時制を使うかを決める重要な要因となりえます。

  • "What did you do at school today?"ここでは、アクティビティに関して質問しており、学校での一日が 終わっていますので、単純過去形が使われています。
  • "What have you done at school today?"ここでは、結果に関して質問しています:« 見せてください »。この質問がなされた時、学校の一日はまだ 続いています。