【英语】关于时态

翻译题:过去几年里,移动支付市场在中国蓬勃发展

书上译:The market of mobile payment has been booming in the past few years.

请问为什么是has不是had?不是过去几年么,怎么是现在完成进行时,,求解。。谢谢

因为意思表达的是发展尚未结束,现在仍在发展,因此要用现在完成时。
现在完成时的定义:主语+助动词(have/has)+been+动词的现在分词+其他成分。表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。
所以had不符合现在完成时,主语是The market应用has。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-10
你需要记住:in the past +时间,和单独的in the past 不同。前者表达的是从过去到现在,in the past few years 是从几年前到说话时,因此必须用现在完成时。in the past 是单纯的过去,用过去时就可以了。追答

had +过去分词,是过去完成时。它一定要用在过去时间之前发生的动作。必须有一个过去时间做参照。如:He said that he had finished his homework. 完成作业是在他说(过去时间)之前完成的,用过去完成时had finished...

如还有疑问,欢迎追问,有问必答!

第2个回答  2019-01-10
首先说一下现完和过完区别。
现完是指,已经发生的动作,如:我已经吃了饭。I have had my meal,说话的人是在现在说的。
而过完则是“过去的过去。”
这种时态在小说里运用广泛。
如:事实上,(在当时)我已经吃过饭了。
Actually,I had had my meal.
如果还是没明白可以提出来,我觉得应该说得够清楚了。
实在不行就看那个人说话的时间对于当时写文章作者到底只是简单的过去还是过去就已经完成了。
第3个回答  2019-01-10
英语里面一共有十六种时态,是四个“时”(现在时、过去时、将来时、过去将来时)与四个“态”(一般式、进行式、完成式、完成进行式)对应组合而成,如下所示:
一般现在时 I do
现在进行时 I'm doing
现在完成时 I have done
现在完成进行时 I have been doing
一般过去时 I did
过去进行时 I was doing
过去完成时 I had done
过去完成进行时 I had been doing
一般将来时 I will do
将来进行时 I will be doing
将来完成时 I will have done
将来完成进行时 I will have been doing
过去将来时 I would do
过去将来进行时 I would be doing
过去将来完成时 I would have done
过去将来完成进行时 I would have been doing本回答被网友采纳