All are a problem. You meet someone once, and after that, you have met them.
If you want to do this as "see" then:
I haven't seen James in three years.
I last saw James three years ago.
It's been three years since I last saw James.
Would it be correct if I rewrite this sentence ' I haven't met James for 3 years' as:
'I last met James 3 years ago'
'The last time I met James was 3 year ago'
'It's 3 years since I last met James'
All are a problem. You meet someone once, and after that, you have met them.
If you want to do this as "see" then:
I haven't seen James in three years.
I last saw James three years ago.
It's been three years since I last saw James.
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.
Is there a difference if I say 'it's 3 years since...' instead of 'it's been 3 years since..'?
In my opinion, "It's three years" is not grammatical. You need "It's been."
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.
You could say "I haven't met up with James for three years" or "It's been three years since I [last] met up with James".
"To meet up" is not the same as "to meet" in this context.