Learn English – Using “when” with Present Perfect

perfect-constructionspresent-perfect

I have never heard that we could use "when" with Perfect tenses especially with Present Perfect before. We use Past Simple when we are talking about the time. But today I have found one example:

When has your brother visited you?

Is it correct? I have seen it at a native resource.

Best Answer

As FumbleFingers and 1006a mention in the comments, there's nothing grammatically wrong with using the present perfect with "when". However, it imbues the question with nuance, since it often implies that there has never been such an occurrence (though you would expect there should have been.)

When have you written to your brother? (I have never known you to write to you brother).

This usage would normally include a word like "ever" to emphasize that the event never happened.

When has your brother (ever) visited us? (Your brother has never come to visit)

When has your mother (ever) come to visit and not found something to complain about? (your mother always complains about something in the house when she visits)

When has a politician (ever) told the truth? (Politicians never tell the truth)

Alternately, as a response the present perfect can be used to express doubt:

A. I did go to the dentist!
B. When have you been to the dentist? (I don't think you really have gone)

A. She went to see her mother in the hospital.
B. When has she been to see her mother in the hospital? (I don't think she has been to see her mother)