promotion image of download ymail app
Promoted
小金人 發問時間: 社會與文化語言 · 1 0 年前

有關finish的完成式用法

finish本身就有完成的意思,那以下兩句

1. I have finished my work two days ago.

2. I finished my work two days ago.

有什麼不同呢?似乎都是過去完成... ...

再來還有一種接動名詞的也搞不太清楚

1. The maid finished cleaning the room half an hour ago.

2. The maid has finished cleaning the room half an hour ago.

又有什麼不同呢?好像也都可以... ...

(這題書上寫1是答案)

懇求解答!(麻煩針對finish)

3 個解答

評分
  • 1 0 年前
    最佳解答

    樓上001的說法恐有錯誤, 也是很多人的文法盲點:

    >I have finished my work for two days. (X)

    >The maid has finished cleanung the room for half an hour. (X)

    finish是瞬間動詞, 工作完成只是那一瞬間, finish這個動作是不可延續的, 所以它的完成式只可以加already, never, yet, again之類的簡單副詞, 不可加上一段時間, 也不可與since連用. 瞬間動詞的過去動作適合使用過去式, 或改以可延續動詞的完成式來表達:

    I have finished my work two days ago. (X) ← 總不能兩天來都在"完成"吧?

    I finished my work two days ago. (O)

    My work has been done since two days ago. (O) ← do是可延續動詞

    My work has been done for two days. (O) ← do是可延續動詞

    The maid has finished cleaning the room half an hour ago. (X) ← 總不能兩天來都在"完成"吧?

    The maid finished cleaning the room half an hour ago. (O)

    The maid has done the room cleaning since half an hour ago. (O) ← do是可延續動詞

    The maid has done the room cleaning for an hour. (O) ← do是可延續動詞

    另舉一例(move為瞬間動詞; live為可延續動詞):

    Mike has moved to Taichung for ten years. (X) ←不可能搬個家搬了十年.

    Mike has moved to Taichung since ten years ago. (X) ←不可能搬個家搬了十年.

    Mike has lived in Taichung since he moved there ten years ago. (O)

    Mike has lived in Taichung for ten years since he moved there. (O)

    Mike moved to Taichung ten years ago and has lived there ever since. (O) ← ever since當副詞用.

    Mike moved to Taichung and has lived there for ten years. (O)

    2009-02-04 11:10:17 補充:

    很高興小球網友這麼說, 祝您的文法概念早日全部光復.

    參考資料: 自己; 英文文法
    • Commenter avatar登入以對解答發表意見
  • 小球
    Lv 6
    1 0 年前

    每次cavalier的回答都很受用,以前學的文法概念都會回來一些.... ^^

    • Commenter avatar登入以對解答發表意見
  • 匿名使用者
    1 0 年前

    1. I have finished my work two days ago.

    Ans. have+finished 的完成式後面不能用"ago".

    應說: I have finished my work for two days.

    舉例可以說: He has not finished it (yet).

    2. I finished my work two days ago.

    Ans. 這個OK.

    3. The maid finished cleaning the room half an hour ago.

    Ans. 這個OK.

    4. The maid has finished cleaning the room half an hour ago.

    應說: The maid has finished cleanung the room for half an hour.

    Happy now?

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