过去完成时有“完成用法”和“未完成用法”之分吗? 能不能用延续性动词

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:41:40
例如:我要表示 在昨下午6点时 我已经读了2小时:When it was 6:00pm yesterday,I had read for 2 hours. 这么用行不行啊。过去完成时 是不是 只表示 在“过去的过去” 动作发生或完成 时间状语能不能用时间段.

你好!

过去完成时表示过去的过去一个完成的动作,没有未完成的用法,它的时间状语一般是by+过去时间,例如:I have finished my book by the time you came.也可以用when+过去的时间,像楼主那样用是可以的。其实楼主只要紧紧抓住过去的过去这个原则判断就行了,如果在意思上是过去的过去,那么用过去完成时就没错。
对于这个动词,完成时都是用持续性动词的,过去完成时也不例外,不能用短暂性动词。
例如:I have gone to Guangzhou for 2 years.这样是错误的,因为gone是短暂性动词,正确的应该是:I have been in Guangzhou for 2 years.

希望能令你满意!