一般现在时和现在完成时的区别:
(1)一般现在时和现在完成时都表示在过去完成的动作,但现在完成时着重强调过去动作与现在的关系,即对现在产生的结果或影响等,而一般过去时只表示过去某一时刻发生的动作,不表示和现在的关系。如:
①I have lost my bike. 我丢了自行车。 (现在还没找到)
②I lost my bike yesterday. 我昨天丢了自行车。(昨天丢的,现在是否找到没说明)
(2)一般过去时经常与具体的时间状语yesterday, last night, an hour ago, just now, in 1998等连用,现在完成时经常与模糊的时间状语since, so far, for ,ever, never, before, just, already等连用,或无时间状语。 二者也有共同的时间状语,如lately, recently, this morning, once, this Spring等,需视具体的语境而定。如:
①I have seen him this March. 今年三月我见过他。 (三月还没过完)
②I saw him him this March. 今年三月我见到了他。(三月已经过了)
(3)现在完成时可表示持续到现在的动作或状态,一般用延续性的动词live, work, study, teach, learn, know等;而过去时常用于非持续性动词,如become, die, finish, get, come, leave等。如:
①His father died two years ago. 他父亲两年前过世了。
②His father has been dead for two years. 他父亲过世两年了。