I know that the present perfect suggests that something happened a short time ago, like

I have just arrived home.

but I read on the Internet that the present perfect continuous refers to the same thing. The example is

Why is your eyes red? Have you been crying?

So, what's the difference between "Have you been crying?" and "Have you cried?"

Please, if you see any grammatical mistakes, let me know about it.

migrated from english.stackexchange.com Dec 17 '16 at 1:45

This question came from our site for linguists, etymologists, and serious English language enthusiasts.

  • 2
    Present perfect is "I have cried." Present perfect progressive/continuous is "I have been crying." Present perfect emphasizes the completion of the action, while present perfect progressive emphasizes the duration. – vpn Dec 16 '16 at 16:41
  • 1
    It should be "Why are your eyes red?" – Andy Schweig Dec 16 '16 at 19:51
  • When someone asks, "Have you cried?" they are assuming that the people being asked never cried before – Ming Jun 10 '18 at 14:34

Your Answer

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