我上星期已經去過那裡(台灣)了。
英文的講法是如果時間點出現,應用簡單過去式,寫成 I went there last week.或 I was there last week.
如果時間點沒有出現,代表講話的時間座標是現在,應用現在完成式,寫成 I have been there already.
過去完成式不會單獨使用,必須句子中還有另一個子句是過去式來做對比(分出先後)。
had been 過去完成式一定要與過去式並用
目的是說明過去兩件事發生的先後順序
舉例而言
When I arrived in the train station, the train had gone.
當我到車站的時候,火車已經走了(火車先走,我才到車站)
如果沒有要標明先後關係,是沒有必要用過去完成式的
至於為何要用have been
現在完成式也可以用來表達過去發生過去結束的事情
版大的例子是:
I have been there already 可得知去的動作發生在過去,而去的動作也結束在過去
正確來說是I have been there already.
現在完成式的3個概念:
(1)表<完成>-到現在已完成之動作
(2)表<繼續>-從過去繼續到現在之動作或狀態
(3)表<經驗>-到目前為止的經驗
這是屬於第3點!!
你也可以把這句簡單化,用"過去式"也可!(表過去的動作)
至於I had been there already為啥是錯的?!
因為"過去完成式的句子沒有單獨出現的",大都是以"副詞
子句"去跟它搭配使用,而副詞子句是用過去式去和過去完
成式來使用!
//另外我不知道為什麼有些回答者說i had been there already
這句也對?!//
你好!
我上星期已經去過了
I had been there already 上星期 (有時間點=用過去完成式)
I have been there already--> 到現在還在那裡
2009-05-24 20:46:39 補充:
忘了說:
I have been there already--> 到現在還在那裡
但是與事實不符合=所以不能用現在完成式
2009-05-28 11:28:37 補充:
補充:
我問A說 : 你有要來台灣玩嗎?
Will you come to Taiwan?
他說: 我上星期已經去過了
I was there last week 我在上個星期去過了
I had been there last week. 我在上星期*就已經*去過了啦
@ 差別在強調*已經*
這裡是未來式的問話 + 過去完成式的回答 = OK
~~死記文法=葬在文法下~~