Learn English – “Carrie has arrived at the airport for two hours.” – Is this sentence grammatically correct

past-vs-present-perfectperfect-constructions

I'm helping my friend with his English exercise related to the simple past & present perfect tenses:

Rewrite each of the following sentences in another way so that it
means almost the same as the sentence printed before it.

Carrie arrived at the airport two hours ago.

=> Carrie has ______________________

At first, my friend wrote:

  1. Carrie has arrived at the airport for two hours.

I looked at it and just felt something wrong. It seems to me that the action 'arrive' happens only once, it is not a continuing action. So, I advised my friend to change it to:

  1. Carrie has stayed at the airport for two hours.

Is my sentence correct and does it meet the requirement of the exercise?

Best Answer

Both your sentence and your friend's sentence have already diverted from the meaning of the original sentence.

The original sentence is "Carrie arrived at the airport two hours ago."

From that sentence, you cannot deduce whether Carrie is still in the airport or has already left the airport for the past two hours. The only information from that sentence is that "Carrie arrived at the airport two hours ago", she is at the airport two hours ago, but she may or may not be in the airport one hour ago. Both your sentence and your friend's sentence assume that Carrie is still in the airport, which cannot be deduce from the original sentence.

A more accurate rewrite of the sentence will be "Carrie reached the airport two hours ago" or "Carrie was at the airport two hours ago".

"Carrie has arrived at the airport for two hours" is not a correct wording of the English language.

"has arrived" is an instantaneous occurrence, whereas "for two hours" implies a continuous activity that takes place over an extended duration.

Carrie will "arrive at the airport" (instantly), but may be stuck in the custom/traffic "for two hours" (over extended duration). However, the concept of "arrived" and "being stuck in custom/traffic" are two difference occurrences.

Similarly, "Carrie has stayed at the airport for two hours" is also not correct wording, as "has stayed" implies an even longer duration (eg. two days) than two hours.

Related Topic