永发信息网

have been 的语法解释

答案:3  悬赏:60  手机版
解决时间 2021-03-18 00:02
  • 提问者网友:辞取
  • 2021-03-17 19:36
I have been a doctor before.
I had been a doctor before.
第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,
为什么有些人用have been 在后面还要加before?
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-03-17 21:07
I have been a doctor before
表示,现在之前,我是一名医生
before 表示before now,对话双方都清楚指的是现在以前,所以省去。
这是现在完成是的基本用法,表示现在之前的一段时间已知从事某事。

I had been a doctor before.
表示在过去某个时间节点前一直是一名医生。
一般需要时间节点清楚,否则容易引起歧义。

这两句话区别在与说话人的时间节点不同。
全部回答
  • 1楼网友:煞尾
  • 2021-03-17 23:18
have been 这里面是完成时。这样就涉及到完成时的用法。完成时有两层含义,第一,表示动作发生在过去,持续到现在,还可能继续进行下去;第二,表示动作发生在过去,完结于过去,但是对现在造成了一定的影响。很明显,这里面取第一层意思,加上before 表示动作发生在过去,持续到现在,但是不继续进行下去了,也就是说现在到将来都不是医生了~~只是以前是医生
  • 2楼网友:零点过十分
  • 2021-03-17 21:42
i主语 have been属于时态. never属于修饰be动词, never是副词,副词修饰动词.there中 是副词 主系表结构中 主语+be动词+名词/代词/副词/形容词/介词短语/分词 这样的话明白了吧? 呵呵 我想这是有史以来最详细的解读句形了 ps: /是或的意思 问题2: 问题不是意思一样不一样的问题,而是 你语法掌握了多少?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯