This question already has an answer here:

Why is it better to use simple past than present perfect in the first six sentences?

1.Did you win the game of chess? 2.Did you see Ann? 3.Did you call Jane? 4.When did you join the company? 5.Did you watch her new movie? 6.Did you watch the new movie?

You haven't listened to a word, I have said. (Is correct according to the test, but is simple past also possible?)

Where is my bike? It_was_ outside the house, but it’s not there now. (be)

was(My choice) has been

It__stopped_____ raining for a while, but now it’s raining again. (stop)

has stopped stopped

The police_arrested_____three people, but later they let them go. (arrest)

arrested my choice have arrested

The town is very different now. It_has changed______a lot. (change)

changed has changed my choice

marked as duplicate by MetaEd, tchrist, Kit Z. Fox Mar 13 '13 at 16:23

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • (4,5,6) is the only one where it is clearly better. For the others, the choice of simple past/present perfect depend on the circumstances. And for (5,6), I think that's because you're using the verb watch rather than see, which is a subtlety that you shouldn't be worrying about in ESL classes. – Peter Shor Mar 12 '13 at 15:27
  • I just remebred that is is always better to use simple past after 'when'. – Monica Mar 12 '13 at 15:29
  • Check out the duplicate, and also the other that is linked in the comments there. If you are still confused, you can edit this question, pick one or two examples (instead of ten) and clarify why exactly is confusing you. Then we might reopen it. – Kit Z. Fox Mar 13 '13 at 16:23

For items 2 and 3, it is not true that the simple past is preferable. Without any contextual signs that the "see" and "call" actions happened in the past, the present perfect would be "better."

Not the answer you're looking for? Browse other questions tagged or ask your own question.