當前位置:成語大全網 - 成語詞典 - 英語語法。

英語語法。

這句應該用現在完成時不是過去完成時。

I have been there one year ago.壹年前,我就已經去過.

現在完成時和過去完成時的區別:?

現在完成時表示的動作發生在過去,以現在的時間為基點,但側重對現在產生的結果或造成的影響,與現在有關,其結構為“助動詞 have(has) + 過去分詞”;

? 過去完成時則是壹個相對的時態,以過去時間為基點,它所表示的動作不僅發生在過去,更強調“過去的過去”,只有和過去某時或某動作相比較時,才用到它。  

比較:

I have learned 1000 English words so far.到目前為止我已經學會了 1000 個英語單詞。

I had learned 1000 English words till then.到那時為止我已經學會了 1000 個英語單詞。

現在完成時?構成:have /has +done/been done

用法:

1..動作發生在過去對現在的影響

eg:The possibility has been dismissed that he has liver failure.

2..動作開始於過去,壹直持續到現在?

eg:Howlong have you lived here?

3..在時間條件壯語從句中,用現在完成時替代將來完成時

eg:When you have finished the magazine,please lend it to me.

常用時間狀語:

1)表示到現在為止:already,yet ,just ,ever, never ,before ,since ,so far, until now ,by now ,up to now.

2) 表示最近:recentl,latelyin the past/last few years

3) 包含現在在內的時間狀語:last night; last week/last month/last year ; this morning/afternoon;all the year; all day?

過去完成時? 構成:had + done/been done

1. 由時間狀語來判定?

與過去完成時連用的時間狀語有:

( 1 )?by +過去的時間點。

如:I had finished reading the novel by nine o'clock last night.

( 2 ) by theend of + 過去的時間點。

如:We had learned over two thousand English words by the end of last term.

( 3 ) before + 過去的時間點。

如:They had planted six hundred trees before last Wednesday

2.由“過去的過去”來判定。

過去完成時表示“過去的過去”,是指過去某壹動作之前已經發生或完成的動作,即動作有先後關系,動作在前的用過去完成時,在後的用壹般過去時。這種用法常出現在:

( 1 )賓語從句中

當賓語從句的主句為壹般過去時,且從句的動作先於主句的動作時,從句要用過去完成時。在told, said, knew,heard, thought等動詞後的賓語從句。

如:She said that she had seen the film before.

(2 )狀語從句中

在時間、條件、原因、方式等狀語從句中,主、從句的動作發生有先後關系,動作在前的,要用過去完成時,動作在後的要用壹般過去時。

如:After he had finished his homework, he went to bed.

註意:before, after 引導的時間狀語從句中,由於before 和 after 本身已表達了動作的先後關系,若主、從句表示的動作緊密相連,則主、從句都用壹般過去時。

如:After he closed the door, he left the classroom.

(3)表示意向的動詞,如hope, wish, expect, think, intend, mean, suppose等,用過去完成時表示"原本…,未能…" We had hoped that you would come, but you didn't.?