0
Anonymous Posted 15 years ago
Grammar

Tense + duration(for ~)

Which sentence is grammatically correct?

He is sleeping for two hours.

He was sleeping for two hours.

He will be sleeping for two hours.

He has been sleeping for two hours.

He had been sleeping for two hours.

He will have been sleeping for two hours.

He has slept for two hours.

He had slept for two hours.

He will have slept for two hours.

Please help. Thank you.
  

Top answer

They are all possible in appropriate context. That is why we have all those verb forms: they can almost always be used in some situation.

  • They are all possible in appropriate context.
  • That is why we have all those verb forms: they can almost always be used in some situation.
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.

4 Answers
0
They are all possible in appropriate context. That is why we have all those verb forms: they can almost always be used in some situation.
0
Thank you for your quick response.

I understand all sentences are correct. Now I have some other questions.

What is the difference between (A) and (B)? Or in what situation is each sentence used?

(A) He was sleeping for two hours.

(B) He had been sleeping for two hours.

Thank you.
0
Both of these require further text to be useful.

(A) He was sleeping for two hours every night now; the insomnia was killing him slowly.-- More usually, past progressive is used to indicate a durational activity within which another past action occurs ('He was sleeping soundly while his mother cleaned his room'), but since you have added the 'for' adverb, it is here used to simply
0
Mr. Micawber,

Thank you very much for your response.

Now I understand.

Thank you.

Related Questions