I have been in hospital for the last three days. I was released this morning.
Or,
I had been in hospital for the last three days. I was released this morning.
Top answer
The first one is correct. The present perfect depicts completed action in the present. This is a person speaking in present time.
— Anonymous
The first one is correct.
The present perfect depicts completed action in the present.
This is a person speaking in present time.
The second is ungrammatical.
You have the past perfect, which depicts completed action in the past, but "the last three days" and "this morning" is too close to present time to match with a past perfect construction.
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.
The first one is correct. The present perfect depicts completed action in the present. This is a person speaking in present time.
The second is ungrammatical. You have the past perfect, which depicts completed action in the past, but "the last three days" and "this morning" is too close to present time to match with a past perfect construction. This would be correct, for example, as