关于 has been的用法问题。

Oneofthegreatadvancesinmoderntechnologyhasbeentheinventionofcomputers.这句话里面的hasbeen应该... 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.
这样理解对吗?
感觉用过去时也讲得过去,那为什么一定要用完成时呢?
展开
 我来答
atbwy
高粉答主

2019-06-03 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:94%
帮助的人:475万
展开全部
你好, has been是表示现在完成时。 用was 语法上也没错,但是按照这个句子来看, 用has been 比was 好。
现在完成时和过去时的区别之一在于动作是否对现在有影响,过去时表示过去发生的动作,不谈及对现在的影响。而而现在完成时表示,动作是发生在过去,但是和现在有关系,过去发生的对现在还有影响;用发生在过去的动作来说明现在的情况。one of the great advances ... has been... 现代科技最伟大的进步之一是电脑的发明,而显而易见,电脑对我们现在的生活工作仍然有很深远的影响。如果用was,就没有这层意思,只是说了以前发明了电脑
请采纳,谢谢
月橙秋0A
2019-06-03 · TA获得超过3955个赞
知道大有可为答主
回答量:5204
采纳率:86%
帮助的人:278万
展开全部
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用于一般过去时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琴歌坊
高粉答主

2020-05-14 · 繁杂信息太多,你要学会辨别
知道答主
回答量:10.8万
采纳率:4%
帮助的人:5134万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式