关于 has been的用法问题。

One of the great advances in modern technology has been the invention of computers.
这句话里面的has been 应该如何从语法上来理解?是表明现在完成时吗?念起来总是怪怪的。
按照现在完成时: 助动词加过去分词,就是 has 加 be 动词,,那这个句子里的been 就是 be动词的过去分词了。
如果变成一般过去时就是 One of the great advances in modern technology was the invention of computers.
这样理解对吗?
感觉用过去时也讲得过去,那为什么一定要用完成时呢?

你好, has been是表示现在完成时。 用was 语法上也没错,但是按照这个句子来看, 用has been 比was 好。
现在完成时和过去时的区别之一在于动作是否对现在有影响,过去时表示过去发生的动作,不谈及对现在的影响。而而现在完成时表示,动作是发生在过去,但是和现在有关系,过去发生的对现在还有影响;用发生在过去的动作来说明现在的情况。one of the great advances ... has been... 现代科技最伟大的进步之一是电脑的发明,而显而易见,电脑对我们现在的生活工作仍然有很深远的影响。如果用was,就没有这层意思,只是说了以前发明了电脑
请采纳,谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-03
is 用于一般现在时,主语是第三人称单数时使用。It is ten years since we came here .
has been 用于现在完成时中。It has been ten years since we came here .
had been 用于过去完成时。It had been ten years since we came here .
was用于一般过去时。
第2个回答  2020-05-14