2

Are both the present perfect and the present perfect progressive correct in the following? If so, what's the difference?

I prefer the present perfect progressive because the stay seems to be going on. But is the present perfect possible?

A: How long have you stayed in New York? / How long have you been staying in New York?

B: I've been here for seven days. I visited many tourist spots.

5
  • 2
    It might be an idea if you said IN the question what you know about the Present Perfect and the Present Perfect Continuous tenses. It would save effort and time for anyone who was thinking of posting an answer.
    – Mari-Lou A
    Commented Mar 12, 2021 at 19:18
  • Yes, both tenses can be used for unfinished or ongoing actions: I've known him for years. Commented Mar 12, 2021 at 21:07
  • How long have you stayed in New York? may be correct but it does not sound it. Normally you would say How long have you been in New York? the same as you have said in your reply "I've been here for seven days"
    – Brad
    Commented Mar 13, 2021 at 3:51
  • @Brad Does the present perfect progressive version sound natural to you?
    – Apollyon
    Commented Mar 13, 2021 at 6:36
  • @Apollyon yes it does sound OK. However in reality if you all know where or what you talking about (which is usual if it is still happening) very often you would drop the full name. "How long have you been staying here?" meaning in New York. Once again, as you did in your reply.
    – Brad
    Commented Mar 13, 2021 at 7:00

1 Answer 1

1

Both constructions would be correct

The reason is that when you use stative verbs in the present perfect it is understood to also be in the present perfect progressive. I have given this explanation in another post.

These two sentences have the essentially same meaning:

I have been here for 7 days.

I have been staying here for 7 days.

Stay vs. be somewhere

When you say "I have been staying here", it would have to mean a place where you can stay temporarily. Likewise, the question, "How long have you been staying here?" would sound awkward unless you were referring to a place you're renting, like a hotel or rented apartment.

Can't use be in the continuous/progressive

Just like you can't say:

I am being here for 7 days.

You can't say:

I have been being here for 7 days.

Therefore one would say:

I have been here for 7 days.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .