如果回答者说话时还在四川大学学习法语,则用现在完成时,have studied。
如果说话者只是过去曾经在四川大学学习法语,但现在已经不在,用一般过去时就正确。studied,指以前学习过。
过去完成时侧重指“过去的过去”,通常有一个过去的时间作为参照点,在参照点之前先发生。但此句中并没有说过去某个时间之前在川大学习,所以不能用过去完成时。我举一例:I had studied French in Sichuan University for four years before I got a job in this company.
这里就可以用过去完成时。
原因分析:延续性动词表示一个动作可以延续一段时间,如 study, work, live, 等动词,发生之后可以持续一段时间。这个动作主要表示可以延续一段时间,但所用的时态有许多种。例如:He will study in USA for three years. She studied in Beijing for five year. We have studied in this school for four years. They have been studying English for six years. 这些句子都正确。
在开始学习现在完成时态这个语法点的时候,老师主要区分现在完成时和一般过去时,给学生造成错觉,好像延续性动词带有一段时间作状语就必须用现在完成时,结束性动词只能用一般过去时,这就是你所困惑的问题产生的原因。
例如,我们说以下句子正确:
He bought the bike three months ago. He bought the bike in September. (一般过去时)
He has had the bike for three months. He has bought a bike.(现在完成时)
但这个句子是错的:He has bought the bike three months ago.(错句)
希望我的这些解释能帮助你。
祝你进步!
温馨提示:答案为网友推荐,仅供参考