王海倫 發問時間: 社會與文化語言 · 3 年前

關於英文時態問題。?

1.We can find comments on the site from other people who have bought it.

請問此句為什麼是have bought而不是使用had bought呢?買是之前過去的動作不是嗎?

2.I had never heard that before.

請問此句為什麼是had never heard而不是have never heard呢?此句before的時間點是指?

以上在請知識大大們解說喲,謝謝。: )

2 個解答

評分
  • 3 年前
    最佳解答

    1. <過去完成式>是用來強調"完成"時間點是在"過去"某一點時間之前 "已經完成".重要的是在"比較".你的第一句 並沒有 這個 "時間比較點" (或是 "時間比較點" 是 "現在") 所以你應該用 <現在完成式>

    試比較:

    (A) We can find ... from other people who bought it.

    (B) We can find ... from other people who have bought it.

    (C) We can find ... from other people who have bought it three times.

    (D) We can find ... from other people who had bought it before 2008.

    (E) We can find ... from others who had bought it three times before 2008.

    (F) We can find ... from others who could have bought it before 2008.

    意思都有不同! 你先用左腦想一想 討論討論吧.

    2. 第二句 中的 "時間比較點"並不清楚.但是 這個"時間點"並不一定要在同一句中點明.只要在說話的上下文中間 是清楚的 就可以使用.

    例如:

    A: He proposed a few more conspiration theories in his speech last night.

    B: Indeed, I had never heard some of them before (his speech last night).

  • 呆子
    Lv 7
    3 年前

    用過去完成式需要比過去時間更早發生的限制,所以第二句用before指過去時間,而had heard指發生在before之前。

    第一句用現在完成式have bought是指過去持續至目前已發生的事實,所以用該時式

還有問題?馬上發問,尋求解答。