兩種現在完成式 - 古德明

兩種現在完成式 - 古德明

要說「這東西我四年前用到現在」,英文是Ihaveuseditforfouryears還是Ihavebeenusingitforfouryears?
那兩句英文都可表達讀者說的意思,沒有什麼分別。簡單現在完成式(simplepresentperfecttense)和現在進行完成式(presentperfectcontinuoustense)有時通用,表示事情由過去某個時間持續至今,例如:(1)Theyhavediscussed/havebeendiscussingthematterforseveralmonths(他們過去幾個月都討論這件事)。(2)Ihavewaited/havebeenwaitingforhimsincetwoo'clock(我兩點鐘開始等他)。

不過,這兩種完成式的意思有時可以很不同:簡單現在完成式表示一次的行動已告結束,現在進行完成式表示行動持續了一段時間,可能還未結束,例如:(1)Hehaswateredtheplants(他給植物澆了水)。(2)Hehasbeenwateringtheplants(他剛才在給植物澆水)。(3)Whohasstolenhismoney?(是誰偷了他的錢?)(4)Whohasbeenstealinghismoney?(是誰一直在偷他的錢?)
留意簡單現在完成式可用來說數目,現在進行完成式卻不可以,例如:(1)Hehaspublishedtenthesessofar(他至今發表了十篇論文)。(2)Hehascomeheretwice(他到過這裏兩次)。這兩句都不可用現在進行完成式。又現在進行完成式一般不用被動語態(passivevoice),例如可以說Hismoneyhasbeenstolen,不會說Hismoneyhasbeenbeingstolen。