Tense – ‘Have Stayed’ or ‘Had Been Staying’, Which One Is Correct?

tense

I have stayed in your hotel for several days last month.
I had been staying in your hotel for several days last month.

Which one is correct?

Best Answer

I have stayed in your hotel for several days last month

This sentence is wrong because present perfect can not be used for time adverbials like last month.

You can say

I had/ stayed in your hotel for several days last month

I stayed in your hotel for severaldays last month is the preferred form though. past perfect is usualy not used for a single event in the past.

I had been staying in your hotel for several days last month

This sentence is correct.

Simple past or past perfect tells about the completed action in the past.

Past continuous or past perfect continuous tells about a continuous activity in the past

Related Topic