Weber 發問時間: 社會與文化語言 · 8 年前

有關英文完成式文法解題

題目如下,請問如何從句中判斷何時使用現在完成式及過去完成式,如果可以請詳細說明,謝謝。

1.A:Go back to sleep.It's only six o'clock in the morning.

B:I'm not sleepy. I have already slept for eight hours. I'm go ing to get up.

2.I woke up at six this morning,but I couldn't get back to sleep.I wasn't sleepy.

I had already slept for eight hours.

1 個解答

評分
  • Louis
    Lv 7
    8 年前
    最佳解答

    1.A:Go back to sleep.It's only six o'clock in the morning.

    B:I'm not sleepy. I have already slept for eight hours. I'm going to get up.

    這段敘述的時間座標是[現在],已經睡了八小時,發生在過去,但結果是現在有效,所以用[現在完成式],同時還可以表示時差:have slept發生在am not sleepy(現在簡單式)之前。

    2.I woke up at six this morning,but I couldn't get back to sleep.I wasn't sleepy.

    I had already slept for eight hours.

    這段敘述的時間座標是[過去](今早六點),當時己經有了這個結果,這結果是當時有效,所以要配合那個過去的時段,用[過去完成式],同時還可以表示時差:had slept是在woke up這個[過去簡單式]之前發生。

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。