Re: 一個跟狀態動詞的完成式有關的問題

Posted by glotynn on 2012/5/31 16:53:48
Quote:

philip20336 wrote:
請問一下
I have wanted to move for a long time.
對嗎

I have known him for a long time.
對嗎



您的兩句完全正確.


「我早就想搬家了.」
最常見的說法是:
I have long wanted to move. (O)
這個副詞long就是for a long time, 也就是說:
= I have for a long time wanted to move. (O)
= I have wanted to move for a long time. (O)

第一句書上建議用過去簡單式wanted, 也是正確的,
關鍵在於want是延續動詞, 搭配for a long time沒有問題.
但不能說have wanted錯誤, 畢竟現在完成式搭配for a long time更為適當與順口.

如果是瞬間動詞quit, 就不能用完成式來搭配for a long time了:
I have quitted the job for a long time. (X)
I quitted the job a long time ago. (O)


第二句I have known him for a long time.
這更是毫無爭議的正確句子, 因為know是延續動詞.
若是瞬間動詞就不行, 以marry為例:
I have married him for a long time. (X)
<-- 不可能長久以來都在作「嫁」這個動作.
I have been married to him for a long time. (O)
<-- 改用延續動詞beV就沒問題了, married變成形容詞性質.

This Post was from: http://okenglish.tw/newbb/viewtopic.php?forum=14&topic_id=4200&post_id=13759