close

 


各位應該都知道過去簡單式講的是發生在過去某時間的一件事
而現在完成式的用途有三:
(1) 指從以前持續到現在的事, 像 ”我已經在這裡工作兩年” I have worked here for two years.
(2) 這輩子曾做過或沒做過的事, 像 ”他沒有出過國” He has never been abroad.
(3) 強調到目前為止 ”已經...了” (而不是還沒有), 或 ”還沒有...”
像 He hasn’t finished his homework. / We have seen that movie.
現在問題來了... 因為上述的現在完成式第三種用法
會讓人不知道在問別人 ”你吃飯了沒?” 這個句子
到底該用過去簡單式, 因為它指的是問話之前做的事?
還是用現在完成式, 因為它也有 ”你 (已經) 吃過飯了嗎?” 這樣的意思?
答案是: 在這句的情況下, 其實兩種都可以!
如果你用過去簡單式, 問: Did you have dinner?
就是把吃晚飯這件事單純地當作一件發生在你問話前的事
意思是問對方, 在此刻之前是否做了這樣的事
但如果用現在完成式, 就變成你想強調 ”已經” 這個部份
你想知道對方是否 ”已經” 吃過晚飯
通常言下之意就是, 如果 ”還沒有” 的話, 可以一起去吃或請他吃飯等等
同樣地, 當你要表達 ”我已經看過那部電影了” 這種句子時
如果你用過去簡單式: I saw the movie.
只是單純地把它當作一件發生過的事告訴別人
反正就是做了這樣的事, 沒有什麼 ”弦外之音”
但當你用現在完成式說: I have seen that movie. 時
你要強調的就是 ”已經” 這個部份
意思是:我已經看過了,不是還沒看,所以...
(比如 "所以不要找我去看了",或"所以不想看那部")
不過, 像這種可以把過去簡單式和現在完成式通用的情況
只限於前面所提的現在完成式的第三種用法
也就是這種有 ”已經...” 的句子
現在完成式的其他兩種情況,就不可以用過去簡單式來表達
像第一種情況的 I have worked here for two years. 是到現在都還在這裡上班
但若用過去簡單式 I worked here for two years. 則是說以前曾在這裡工作兩年,現在沒有了
而第二種情況的 He has driven a bus. 是"他這輩子曾經開過公車"
而過去簡單式 He drove a bus. 則是說此人在過去某個時候做了開公車這樣一件事


資料來源: Sammy

arrow
arrow
    全站熱搜

    老師 發表在 痞客邦 留言(1) 人氣()