It’s been 3 years that we know/ we’ve known each other

mobin68

Senior Member
Persian
Hi everyone,

Could you please tell me which one is correct?

It’s been 3 years that we I teach English.

It’s been 3 years that I’ve taught English.

It’s been 3 years that I’ve been teaching English.


Thank you in advance
 
  • jucami

    Senior Member
    English - US
    Hi, the first sentence doesn't work for me. (I think it has a typo, but even without the typo, it sounds wrong.) The second and third sentences sound ok to me. However, the construction it's been three years that sounds a little odd. I would expect it's been three years since...

    I would prefer:
    I've been teaching English for three years.
    It's been three years since I started teaching English.
     

    Chasint

    Senior Member
    English - England
    It’s been 3 years that I teach English.

    It’s been 3 years that I’ve taught English.

    It’s been 3 years that I’ve been teaching English.

    ...
    They are all wrong. You have to understand what "It" stands for. Look at the following:

    It is true that I teach English ----> That I teach English is true. (i.e. the fact that I teach English is true) :tick:

    Now try the same with your first sentence:

    It has been 3 years that I teach English ----> That I teach English is 3 years (i.e. the fact that I teach English is 3 years???) :cross:

    3 years is not a fact, it is a period of time.
     
    Last edited:

    dojibear

    Senior Member
    English (US - northeast)
    I agree: these are all wrong.

    "It has been three years that" does not express "for three years".

    I've been teaching English for three years. :tick:
    I've taught English for three years. :tick:

    For the last three years, I've been teaching English. :tick:
    For the last three years, I've taught English. :tick:
     
    Top