求解一道英语题!!

I_____(work)inanadvertisementcompanyinthelasttwoyears.空格里是不是添havebeenworking或havework... I _____ ( work ) in an advertisement company in the last two years.

空格里是不是添 have been working 或 have worked 都行?

到底什么时候该用have/has/had + been + 过去分词

什么时候该用have/has/had + 过去分词

什么时候又用have/has/had + been + 动词ing形式

好混乱啊!!
展开
lnjjx2010
2010-12-21 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4409
采纳率:0%
帮助的人:2138万
展开全部
in the last two years在过去的两年里.填have been working, have worked, worked, works都可以,要看说话人的意思。

“have/has+过去分词”是现在完成时。现在完成时有两种情况:一、表示动作从过去开始,一直持续到现在。要与持续性动作连用。二、过去的某一动作对现在造成了影响,强调的不是过去的这一动作,而是对现在的影响。如:I have closed the door.这句话强调的是门现在是关着的。

“have/has+been + doing”是现在完成进行时,是现在完成时(have/has+过去分词)与现在进行时(be+doing)的综合。表示动作从过去某个时刻,一直持续到现在,特别是,现在还在进行。

“have/has+been + done”是现在完成时的被动语态。
crazycarplayer
2010-12-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:9845
采纳率:68%
帮助的人:774万
展开全部
动作表示“持续”的时候,用been+ing形式;

动作为“瞬间”的时候,用你上面的那个,这个要在语境中仔细体会,究竟是表示持续还是瞬间;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chalsea4
2010-12-21
知道答主
回答量:39
采纳率:0%
帮助的人:16.2万
展开全部
我觉得应该填have been working ,是在过去的两年中一直都持续的状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式