0
Anonymous Posted 9 years ago
Grammar

Have stayed

By tomorrow morning, I'll have stayed in Riyadh for five years.
By tomorrow morning, I'll have been staying in Riyadh for five years.

What's the difference?
  

Top answer

In #2, the tense suggests the stay is temporary but 'for five years' contradicts that. So #2 sounds odd. 'stayed' is not natural.

  • In #2, the tense suggests the stay is temporary but 'for five years' contradicts that.
  • So #2 sounds odd.
  • 'stayed' is not natural.
  • Natural is eg By tomorrow morning, I'll have been / have lived in Riyadh for five years.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

1 Answers
0
In #2, the tense suggests the stay is temporary but 'for five years' contradicts that. So #2 sounds odd.

'stayed' is not natural.
Natural is
eg By tomorrow morning, I'll have been / have lived in Riyadh for five years.

Related Questions