時態區分:一般現在時與現在完成時
(一)現在完成時是表示過去的動作與現在的聯繫,主要説明的是現在的情況和狀態;而一般過去時則強調動作發生在過去某一時間,與現在不發生聯繫。例如:
We haven’seen him since last year. 我們自從去年以來一直未見到他。(現在還未見到)
We didn't see him last year. 我們去年沒見到他。(只能説明去年)
(二)現在完成對錶示從過去發生一直持續到現在(包括現在)的某個動作或狀態,與現在有關的時間狀語連用,一般過去時表示過去某一特定(與現在無關)的時間,與具體的表示過去的時間狀語連用。例如:
He has lived here since he was born.自他出生從來一直居住在這兒。(since自從……以來與現在有關,説明還居住在這兒。)
Liumei went to see her grandmother last night.劉梅昨晚去看了他外婆。(只説明昨晚)
(三)值得注意的幾個問題
1)動作發生在過去。一直持續到説話的時候,並且還在延續時,要用現在完成時。例如:
We have studied English for two years(我們學英語兩年了)
2)指過去的經歷,但沒有表示過去的時間狀語,要用現在完成時。例如:
I have been to Shanghai twice. 我曾去過上海兩次
3)以when開頭的特殊疑問句,要用一般過去時。例如:
When did you lose your pen?你什麼時候丟了鋼筆?
4)just(剛剛)與現在完成時連用,just now(剛才)與一般過去時連用,例如:
The train has iust gone. 火車剛剛離開。
The train left here just now. 火車剛才離開。
5)since作介詞,後面跟時間名詞一起作狀語時,句子要用現在完成時since作連詞,引導狀語從句時,主句用現在完成時,從句用一般過去時。
He has worked in this factory since 1996.
I have known him since he was a child.
Where have you been since I last saw you?
6)so far、in the last、past……與現在完成時連用。
例如:In the last 30 years,our lives have changed a lot.
So far,many countries have sent up satellites into space.