多彩な 英語 講師陣から検索…
David
" I haven't talked to you for years " or " I didn't talk to you for years " ??? Thanks
2015年5月13日 19:05
回答 · 4
3
They are both correct, but they give different information.
1. The present perfect ( I haven't talked..) always tells you something about the present time. The present perfect is concerned with the period of time up to now.
So, if you say 'I haven't talked to you for years', this might mean that I last talked to you in 2010, and that I haven't talked to you for the whole five-year period between 2010 and NOW. The use of the present perfect tells you that this period is unfinished.
2. The past simple ( I didn't talk...) always tells you about a finished period of time in the PAST.
So, for example, if there was silence between us in the period 2008 - 2012, you would say 'I didn't talk to you for years'. The use of the past simple tells us that this period is now over.
I hope this makes sense. The concept of finished/unfinished time is a key difference between English and French grammar. Please ask if anything isn't clear.
2015年5月13日
2
The first one:
" I haven't talked to you for years "
2015年5月13日
まだあなたの答えが見つかりませんか?
質問を書き留めて、ネイティブスピーカーに手伝ってもらいましょう!
David
語学スキル
英語, フランス語, 日本語, スペイン語
言語学習
英語, 日本語, スペイン語
こんな記事もいかがでしょう

🎃 October Traditions: Halloween, Holidays, and Learning Portuguese
21 いいね · 7 コメント

The Curious World of Silent Letters in English
23 いいね · 12 コメント

5 Polite Ways to Say “No” at Work
29 いいね · 7 コメント
他の記事