有时目前完成时和目前完成进行时表达的意思一致。
比如:
She has worked on painting for six years. 她画画画了6年了。(还会继续)
She has been working on painting for six years. 她画画已经画了6年了。(还会继续)
这是如何区别二者?谢谢!
从网友提问的题目与问题的第一句话,大家假定网友其实是了解目前完成时和目前完成进行时的基本不同的,只不过对二者都可以表示一种状况从过去持续到目前共持续了多长时间这种使用方法有的疑惑。
我对此的回话是:
1 既然网友已经认识到有的动词的目前完成时和目前完成进行时表示的意义一致,那就没必要区别它们。阅读时根据同义表达来理解,写作时二者任选一个时态即可。
2 应该注意的是,目前完成时和目前完成进行时表示相同的意义,只有在和持续时间状语连用的状况下才大概。假如没持续时间状语,目前完成时和目前完成进行时表示的是完全不一样的意义,因此需要注意到持续时间状语的用法。
3 英语动词不少,但只有极少数动词的目前完成时和目前完成进行时与持续时间状语连用时意义接近或相同,须知什么动词可以,什么动词不能。容易见到的动词如下:expect, hope, learn, lie, live, look, rain, sleep, sit, snow, stand, stay, study, teach, wait, want, work等。譬如write a letter的目前完成时和目前完成进行时就不可能表示相同的意义:
He has written the letter for 3 hours. 错误 (终结性动词的完成体不能和持续时间状语连用)
He has been writing the letter for 3 hours. 正确
know him也是这样。
I have known him for ten years. 正确
I have been knowing him for ten years. 错误 (静态动词不可以用于进行体,也不可以用于完成进行体)
因此,少数动词的目前完成时和目前完成进行时可以表示相同的意义,只是特例,需要记忆这类少数动词,千万不可误以为这是二个时态的共性。
4 即便可以可以用这二个时态表示相同的意义,但对此,英语为母语着对此也有不同怎么看。依据夸克的一项调查,He has lived here for 30 years. 和 He has been living here for 30 years. 这二个句子,差不多有一半人觉得二个句子的意思没不同。有一半人觉得二者有细微不同。即觉得目前完成进行时表示临时居住在某处,故for 30 years这个时间状语表示的时间过长。我觉得,作为英语学习者,大家可以忽视这个细微的差别。但必须要注意什么动词才能用这二种时态表示一样的意义,与注意需要有持续时间状语。