潘朵拉 發問時間: 社會與文化語言 · 1 0 年前

現在完成式和過去完成的差別

I haven't heard from him since last year

I had't heard from him since last year

這2句意思有差嗎

since一定要用完成式嗎

不能用過去式??

2 個解答

評分
  • 1 0 年前
    最佳解答

    這兩句其實是在說明同一件事情

    但是所描述的是不同的時間

    I haven't heard from him since last year

    從去年到現在我都沒有他的消息

    用的是現在完成式, 表示從last year到現在這段時間

    就現在完成式來說, 只要是過去的某一時間點延續到現在的經驗或是事情, 都可以用現在完成式表示

    I had't heard from him since last year

    從去年到過去的某個時間點之間, 我都沒有他的消息

    用的是過去完成式, 表示從last year到過去的某個時間點這段時間

    通常過去完成式還會有其他連接的子句來補敘述

    例如:

    I was hungry because I hadn't had breakfast.

    當時我因為沒有吃早餐所以餓了

    說這句話的情境有可能是有人問''你那時候怎麼了''

    因為兩件事情 (沒吃早餐, 肚子餓了) 都是在描述過去

    而過去的那個時間點往前推, 你都沒還吃早餐

    所以用過去完成式來表達那段時間

    When we received the letter, he had been ill for two weeks.

    當我們收到信時, 他已經病了兩星期了

    說這句話的情境有可能是某人在問你''他那時候怎麼了?''

    這句話指的是: 收到信的當下是在過去的某個時間點, 在這個時間點往前推兩個星期, 這段時間中他都在生病

    所以用完成式表示一段時間, 又指的是過去那段時間, 所以用過去完成式

    since絕大多數都會用在完成式來的多

    因為since可以表示[自從...]

    多用來表達一段時間

    以現在式來說:

    I study everyday since last year.

    因為有出現everyday表示習慣, 而說到習慣我們又用現在式表示

    所以這句話可以翻成: 從去年開始, 我天天都唸書

    過去式的話比較少用, 但是有一種狀況可以:

    I used to study hard since I was 16.

    這句話表示: 我曾經在我16歲之後很用功

    used to + V表示過去曾做的事情, 但是現在不做了

    這個情況就可以用since來表示過去做的事情

    就我瞭解大概是這樣囉

    有關過去完成式方面我囉唆了點

    因為很容易搞混

    希望能讓你多了解一點

    有問題就繼續問吧

    參考資料: 自己
  • 1 0 年前

    現完=過去持續到現在某一時間點

    過去完成=過去持續到過去某一時間點

    since是自從的意思,也就是從過去的某時間為起點持續到另一時間點,完成某件事某個動作,所以通常是用在完成式內。

    參考資料:
還有問題?馬上發問,尋求解答。