Today I came across a sentence in which present perfect was used and I couldn't convince myself why this tense had been used. Could anyone possibly clear up this confusion for me?
Where did you find that sentence?
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
When we talk about a period of time that continues from the past until now, we use the present perfect (have been/ have travelled etc.).
English Grammar In Use - Raymond Murphy - See section 8.
Although this underlined action has happened in the past, the person is referring to the past until now.
You have never written (past un
Zohreh Hashemiwhen you have stayed
Unless it means something else in AmE, I take that part to mean "when you have stayed with me". If so, then the sentence is unnatural. Why would a person who is staying (living) with the speaker write (letters) to them?!