I have given the documents another look-over, but still didn't find any glaring errors.

In this sentence present perfect goes with past simple.( I was answered that it was possible when asking the question)

Now in this sentence

I have been waiting for 30 minutes but you did not arrivve

Here Present perfect continuous does not go with past simple we should write but you have not arrived

why? Is it because there is a precise duration, if so can we say " I have waited but you did not arrive"

of course I know that I waited but you did not arrive is the best solution


It is because in the second example, "I have been waiting" indicates that the person speaking is STILL waiting. It is still happening. "You did not arrive" puts the other person not coming completely in the past, which is untrue because in the present you are still hoping they might appear. "You have not arrived" indicates that the other person hasn't come YET, but allows for the possibility they might still do so. This is why it is more correct.

To summarize:

I waited (happened in the past) but you did not arrive ( happened in the past). This puts all of the events in the past, so this sentence is fine.

I have been waiting (waiting was happening in the immediate past and is still happening in the present as well), but you have not arrived (your arrival is anticipated in the present, and was anticipated in the past, but did not happen. You can mentally add the word "yet" to a sentence that has the words "you have not..." in it). This sentence has both a component of what happened in the past (I waited, you didn't arrive) and what is going on in the present (I am waiting, hoping you will arrive).

I have been waiting (waiting was happening in the immediate past and is still happening in the present as well) but you did not arrive (you didn't arrive at all when you were supposed to, the entire expectation of your arrival is in the past). In this case, the two parts of the sentence do not agree, because if the expectation the other person will arrive is completely past, then why is the person in the present still waiting?

I hope this makes sense to you? I tried to explain it without using all the jargon.

  • so if i understand you well i have waited but you did not arrive is good because have waited is completed , so he is not any more waiting – Yves Lefol Nov 22 '20 at 7:19
  • so to have past simple after present perfect the action of present perfect must be completed – Yves Lefol Nov 22 '20 at 7:21
  • @YvesLefol Yes. "I have waited" puts the waiting in the past, so it would work fine with the past tense "you did not arrive". – MarielS Nov 22 '20 at 7:22
  • great !! i have understood thanks a lot your explaination were very clear!! – Yves Lefol Nov 22 '20 at 7:24
  • @YvesLefol Glad I could help. :) – MarielS Nov 22 '20 at 7:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.