I know that the adverb "when" can not be used in questions referring to present perfect. I have referred to many grammar books such as Raymond Murphy's and Micheal Swan's and all those books say that "when have you come" is wrong but they haven't explained any reason for this. The other "wh" words like "why" can be used in the present perfect. I know that " when" can be used in all the tenses except the present perfect.
I have heard this expression from some speakers in India. I would like to know whether "when" is used in the present perfect in questions by the native speakers. If not ,is it a matter of grammar or usage.
The question is not a dupicate because Iam not asking the difference between "when did you come?" and "when have you come?"
I would like to know only why it is wrong?
Best Answer
It is not grammatically incorrect to use when with present perfect, but there are not many situations when it would work.
ef.com provides a summary of situations when we use present perfect. I have annotated each one to explain whether it would be valid for the sentence "When have you come?"
Note that, if a person came here and is still here, you would say "when did you arrive?". If a person came here and went away again, you would say "when did you come"