have been I have been a doctor before.I had been a doctor be

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

xuebear 幼苗

共回答了24个问题采纳率:95.8% 举报

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

1年前 追问

9

ballyman 举报

I have been a doctor before 那现在到底是不是医生呢?

举报 xuebear

I have been a doctor before 不能确定现在是与不是。是医生也可以这样说。 现在完成时表示到说话时为止(或到现在为止)已经发生或完成了(不一定结束)的动作或状态。过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。

airei 幼苗

共回答了12个问题采纳率:91.7% 举报

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

1年前

1

火箭爵士首轮直播 幼苗

共回答了1个问题 举报

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

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.250 s. - webmaster@yulucn.com