+0
Please tell me Which is correct
It's years since I last saw you.

It's years since I have last seen you.

It has been years since I saw you last.

It has been been years since I have seen you last.
Comments  
"It has been years since I saw you last."

This one is the correct sentence.
Can I have a try?
If you use "since" to talk about a time period, the main clause has to be "It has been years". However, the action "see" took place in the past. Will it be better, say, "It has been years since I last saw you." I'm not sure where I should put "last". Wait for MountainHiker 's instruction. Emotion: geeked
Students: We have free audio pronunciation exercises.
There are a few places that "last" can go in that sentence.

"It has been years since I last saw you."

or

"It has been years since i saw you last."

or

"It has been years since last I saw you."

All of those are correct ways to word the sentence.

The use of "since" doesn't dictate that you MUST use the "has been" combination (present imperfect tense, I think). You could also say "It had been years since I last saw you." That, of course, changes the meaning of the sentence entirely, saying that you're speaking about a time that began and ended in the past rather than the original sentence, which is speaking about a time that began in the past and ends in the present.

You're doing well, ahava_yin! Keep it up!
Thank you Haoqide. Thanks for the detailed information. Soooo nice to meet you here. I'll have many questions to bother you and nice friends here. I'm so glad finding this great site. Emotion: smile
You're welcome! I just hope my explanations are good enough for people here. Although I'm a native speaker, I'm not an English teacher! hehe
Students: Are you brave enough to let our tutors analyse your pronunciation?
you are doing wonderful work really. you help us English learners a lot. would you please bother to have look at my other question "I think, therefore I am". need your ideas.Emotion: smile
many thanks
itsme Please tell me Which is correct
It's years since I last saw you.
It's years since I have last seen you.
It has been years since I saw you last.
It has been been years since I have seen you last.

Please tell me Which is correct
It's years since I last saw you. OK, casual
It's years since I have last seen you. NO
It has been years since I saw you last. OK, best
It has been been years since I have seen you last. NO

Site Hint: Check out our list of pronunciation videos.