Frase no Presente ou Passado: Qual a forma mais correta?

Minha dúvida é, qual seria a forma mais correta de dizer a seguinte frase;

We don't see each other for 8 years.
We haven't seen each other for 8 years.
It's been 8 years we don't see each other.

E se, apesar de existir uma forma mais correta, se as outras opções também estariam corretas.

Obrigada a quem puder esclarecer.

Mais Votada Mais Votada

Avatar do usuário Cinnamon 15395 15 40 348
Com certeza a segunda está correta:
We haven't seen each other for 8 years.

A primeira está completamente errada "don't" é a forma negativa do auxiliar do do presente simples, usamos "do" pra falar de rotinas, fatos, verdades. Exemplo:

Do you have many friends? No, I don't have many friends. (fato)
Do you go to school everyday? No, I don't go to school everyday. (rotina)

A segunda eu consigo entender mas, it doesn't fit (não se encaixa direito).
Uma coisa que você tem que tomar cuiadado é de não misturar auxiliares sem o devido "respeito". Quer dizer numa oração posso ter mais de um auxiliar, mas cada um vai ficar no seu lugar específico, jamais se misturando... Principalmente os presentes perfeito e simples ou muito menos o passado misturado com perfect... Não dá liga.

O perfect é o tense perfeito pra esse tipo de frase, look:

It's been a long time since I saw you.
It's been ages since since we met.

Note: embora eu use perfect + past , eles estão distintamente estruturados.

Eu prefiro as frases: I haven't seen you for a long time.
We haven't met for many years. (8 years como no seu exemplo)
We haven't seen each other since you started working at that place.

Já falei demais :lol:
O EE tem um material bem vasto sobre o assunto, tente encontrar na ferramenta de busca OK.
MENSAGEM PATROCINADA Você sabe como está o seu nível de inglês? Teste agora GRÁTIS em apenas alguns minutos.

Clique aqui para iniciar o Teste Online!
Muito bom Cinnamon - Parabens!
Se você me permite gostaria de fazer um comentário rápido.

Every day (adv)
Everyday (Adj)

Do you go to school every day? (two words)

Você Cinnamon, PPAULO e o Army fazem um trabalho excelente aqui no forum. Novamente Parabéns.