语法网中有一篇李翔老师的文章,叫“He has been married究竟表示什么意思?”其中有这么一句话:“例如:He lives in England permanently now—but he has been in China for about thirty years. 这句话里虽然有一个时间范围 for about thirty years ——它本来表示他仍在中国居住的——可是这句话的真正含义——即他现在并非住在中国——已经在句子的第一部分中清楚地表示出来了。”该例句说明完成时的持续用法并不是一定要持续到现在,即可以是过去某一个个时间段内持续状态或动作。那么学生根据这个推理出完成时态表经常性,习惯性用法,“His father has always gone to work by bike ,but his father go to work by car now. ”也就是说这个习惯性动作并不一定是从过去到现在,即也可以是过去某个时间段的内的习惯性动作。请老师点评,谢谢!!
我认为李翔老师的解释不够恰当,你受了误导,因而对你写的句子的实际意思出现了理解错误 。
语法书明确指出:现在完成时可以表示一个习惯或状态在从过去到现在这个时间区(time zone) 持续存在着。此时持续时间状语(for短语、since短语或从句、always等)是必具性的。这个时间区至少截止到现在,但也完全可能延伸到将来。换句话说,现在完成时表示的状态和习惯通常在说话时仍然存在并可能延续到将来,但也可能在现在刚结束。
例如:I have lived in Beijing for 30 years.
这句话可能是一个在北京住了30年的人说的,说话时他还住在北京,并且还会继续住下去,什么时候离开北京他自己都不知道,或许会永远在北京住下去。
但也完全有可能是一个在北京住了三十年的人,现在要移居美国和儿子住在一起并在美国养老。当飞往美国的飞机从北京机场起飞,他最后看了地面上越来越小的车辆和建筑,恋恋不舍地说了这句话。这位老人住在北京的状态在说话时刚结束,要表示这个状态的持续时间有多久,只能用现在完成时。
如果这位老人在北京住过三十年,但他几年前就已经移居美国并在美国养老,他就只能用一般过去时来说在北京住了三十年,而不是现在完成时。I lived in Beijing for 30 years.
所以,你的这句话:His father has always gone to work by bike ,but he goes to work by car now. 只能理解为他父亲刚买了车或刚拿到驾照,骑车上班的习惯刚结束不久。而不能是几个月前或几年前的习惯,否则就只能用一般过去时表示过去的习惯。
你推理的时候应该根据好的语法书讲解的规则进行推理,而且必须是在充分理解了该规则的基础上进行推理。否则你的推理十有八九会是错误的。因此不要轻易做出推理,而应该根据语法规则去理解句子意思或写出正确的英语句子。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
初中英语就有这种用法:
He has been to China.
你的问题,把这句 加个时间状语就可以了: He has been to China several times.
对现在完成时,绝大部分都可简单理解为,
“动作的结束/开始,影响的开始”
“影响”,就是多种言外的含义(之一),不用去看那无什么意义的动作本身。
I have seen wolves in the forest.
They have seen that film six times.
He lives in England permanently now— but he has been in China for about thirty years.
His father has always gone to work by bike, but his father goes to work by car now.
下面2句成立,而且都是很普通的用法。