Learn English – Did I show you the graduation photo or have I shown you the graduation photo

american-englishbritish-englishgrammarpresent-perfectsimple-past

So I was on my way home from school, and I overheard two people talking about something. The one asked the other:

''Did I show you my graduation photo?'', I asked my self whether it shouldn't be ''Have I shown you my graduation photo?'', since it is a link to the present.

The two people weren't native speakers and neither am I, but I have a feeling that both are correct in AE.

Could anyone enlighten me about which one is correct.

Thank you

Best Answer

Normally questions with "Did you ...?" refer to a definite time in the past indicated with adverbs or adverbials such as yesterday, lately, last week, last year etc.

And normally questions with "Have you + past participle" ask about a fact with no regard as to when it was. A professor of literature might ask a student "Have you read Hamlet/Beowulf? The professor wants to know whether the answer is yes or no.

These are the normal uses, but in real life questions asking for facts are also done with "Did you...?" as has already been said in the posts above. Why? Well, I think in colloquial language it's a bit cumbersome to analye such questions and in fast talk there is often no time for such analyzing. So the grammar system is often simplified and speakers use "Did you...?" when actually "Have you ...?" should be used.