Game Preview

Present Perfect to say how long

  •  English    15     Public
    Edinburgh College Elementary B Level 2 2021
  •   Study   Slideshow
  • I have _________ (work) in my company for ten years.
    worked
  •  15
  • I have _________ (know) my best friend for twenty years.
    known
  •  15
  • He has _________ (live) in this city for fifteen years.
    lived
  •  15
  • I have _________ (be) together with my partner for two years.
    been
  •  15
  • Jane has _________ (have) her mobile phone for six months.
    had
  •  20
  • They have _________ (study) English for ten years.
    studied
  •  15
  • How long have you _________ (have) your cat?
    had
  •  20
  • How long have you _________ (want) to be a doctor?
    wanted
  •  20
  • I haven't _________ (feel) this good for a long time.
    felt
  •  20
  • He hasn't _________ (have) his car for long.
    had
  •  25
  • That's the best film I've _________ (see) for a long time.
    seen
  •  20
  • She hasn't _________ (sleep) that well for ages.
    slept
  •  20
  • I haven't _________ (write) to my cousin for years.
    written
  •  20
  • He hasn't _________ (swim) in the sea since he was a child.
    swum
  •  25
  • I haven't _________ (be) to the market for years.
    been
  •  20