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

10
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.
MENSAGEM PATROCINADA Aprenda dicas sobre os tempos verbais em inglês! Baixe agora o seu Guia Grátis de Tempos Verbais em Inglês. Ele contém um ótimo resumo para revisar todos os conceitos.

Clique aqui e saiba como baixar!
2 respostas
Ordenar por: Data

Resposta aceita Resposta aceita
16575 15 45 381
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.

260 1 6
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.