have been I have been a doctor before.I had been a doctor before.第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,为什么有些人用have been 在后面还要加before?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 17:32:33
have been I have been a doctor before.I had been a doctor before.第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,为什么有些人用have been 在后面还要加before?

have been I have been a doctor before.I had been a doctor before.第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,为什么有些人用have been 在后面还要加before?
have been
I have been a doctor before.
I had been a doctor before.
第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,
为什么有些人用have been 在后面还要加before?

have been I have been a doctor before.I had been a doctor before.第一句的表达对吗?have been 表示的应该是从过去到现在一直在从事这个职业,为什么有些人用have been 在后面还要加before?
I have been a doctor before
表示,现在之前,我是一名医生
before 表示before now,对话双方都清楚指的是现在以前,所以省去.
这是现在完成是的基本用法,表示现在之前的一段时间已知从事某事.
I had been a doctor before.
表示在过去某个时间节点前一直是一名医生.
一般需要时间节点清楚,否则容易引起歧义.
这两句话区别在与说话人的时间节点不同.

before:
prep. 在…之前,先于
conj. 在…以前;在…之前
adv. 以前;在前
例句:
Lucy : I've never been on a blind date with a doctor before.
露西:我从未试过跟医生约会,今次是第一次。
before后边的“不同的时间”可以作为判断时态的线索,现在、过去、过去...

全部展开

before:
prep. 在…之前,先于
conj. 在…以前;在…之前
adv. 以前;在前
例句:
Lucy : I've never been on a blind date with a doctor before.
露西:我从未试过跟医生约会,今次是第一次。
before后边的“不同的时间”可以作为判断时态的线索,现在、过去、过去的过去.....

收起

have been 这里面是完成时。这样就涉及到完成时的用法。完成时有两层含义,第一,表示动作发生在过去,持续到现在,还可能继续进行下去;第二,表示动作发生在过去,完结于过去,但是对现在造成了一定的影响。很明显,这里面取第一层意思,加上before 表示动作发生在过去,持续到现在,但是不继续进行下去了,也就是说现在到将来都不是医生了~~只是以前是医生...

全部展开

have been 这里面是完成时。这样就涉及到完成时的用法。完成时有两层含义,第一,表示动作发生在过去,持续到现在,还可能继续进行下去;第二,表示动作发生在过去,完结于过去,但是对现在造成了一定的影响。很明显,这里面取第一层意思,加上before 表示动作发生在过去,持续到现在,但是不继续进行下去了,也就是说现在到将来都不是医生了~~只是以前是医生

收起