4 现在完成时和一般过去时的区别

现在完成时和一般过去时都表示在过去完成的动作。但现在完成时强调的是这一动作与现在的关系。如对现在产生的结果或影响等,而一般过去时只表示动作在过去某一时刻发生,不表示和现在的关系。试比较:

I have lost my new book. 我把新书丢了。(现在还未找到)

I lost my new book yesterday. 我昨天把新书丢了。(昨天丢的,现在找到与否没说明)

The light has gone out.灯已经息了.(现在尚未亮)

The light gone went out.灯曾经息过.(现在已亮了)

5 几点注意事项

I.  have been(to)与have gone( to)的区别:

have been(to)表示“去过某地(现在已经回来了)”,可用于各人称;have gone(to)表示“去某地了(说话时某人不在当地)”,常用于第三人称,前者可与once ,never,several times等连用,后者则不能。如:

They have been to Beijing twice.他们去过北京两次。

He has gone to Beijing . 他去北京了。

II. 如单纯表示一段时间,或强调一段时间,虽有since一词,也不必用完成时。如:

It is two years since his father died. =His father has been dead for two years.他父亲去世已有三年了。
 
Ⅲ. 不可延续性动词现在完成时的否定式,已变成一种可以延续的状态,因此可以和表示一段时间的状语连用。如:

I haven't left here since 1997.自从1997年以来,我一直没有离开过这儿。

(错)I have received his letter for a month.

(对)I haven't received his letter for almost a month.
 
6 用于现在完成时的句型
It is the first / second time…. that…结构中的从句部分,用现在完成时。

It is the first time that I have visited the city.

This is the… that…结构,that 从句要用现在完成时.

This is the best film that I've (ever) seen. 这是我看过的最好的电影。