with the help of high technology,more and more new substances have been disc

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:26:12
为什么要用have been discovered 而不用had been discovered 呢 in the past years 不是过去的时间么,那 have 的过去不就是 HAD么,为什么不可以,我这里的知识很差,大家可以给我一个很详细的答案么 谢谢了 啊

有必要说明一点 in the past years就是现在完成时的标志 另外 句子的意思是指从开始到现在都受到高科技的恩惠 并不是强调过去的某个时间段 所以要用现在完成时
现在完成时所表达的就是 过去的某一个动作或状态一直持续到现在活着对现在有影响 高科技知道现在都有助于物质的发现 而并非只有过去 这样以来就好理解了
另外你所说的HAD HAD+过去分词表示过去完成时 是指“过去的过去” 或者过去某个时间段中未延续到现在的持续性动作或状态 这个显然就不够反应科技的与时俱进了
综上所述 现在完成时比较合适 相对而言
你提问有两个问题没弄清楚 一个是in the past 还有一个就是现在完成时和过去完成时的意义 弄清这些就OK了

你应该把题目复制全。

用现在完成时,是因为所说的这个事实,是从过去数年,到说话时现在的时间的造成的影响。如果用had been,则表示过去数年那些发现对过去一个时间时的影响是那样的,但是对现在的情况,就不一定了。

discover这一动作是发生在in the past years的,到现在完成了,而且对现在造成了影响,因此用现在完成时来表示。
had been...是过去完成时的标志,是指某一动作在过去的过去已经完成了,相对于现在完成时有着明显的时间延迟。

这里只是表示“已经发现了”这个意思,并没有和过去的一个时间比效, 不是过去的过去, 所以用现在完成时,

你可以把它换成主动形式看清楚一点,
we have discovered more and more new substances with the help of high technology ,再看看用had discovered合不合适

in the past years 意思是从过去持续到现在,用现在完成式,可以看看意思,说的就是目前的状况呀

in the past years 与现在完成时(have done)连用表示过去到现在的一个时段发生的事情 可以算作固定搭配了
用过去完成时(had done)表过去的过去一段时间发生的事情 如 i had eaten my dinner before th