他来了三天了 it is three days since he came it has been three days since he came 这两个有什么区别

都正确吗... 都正确吗 展开
georgechan966
2012-11-01 · TA获得超过2799个赞
知道小有建树答主
回答量:851
采纳率:0%
帮助的人:337万
展开全部
it is three days since he came.

it has been three days since he came.

1. It is some time(一段时间) + since引导的时间状语从句 = It has been some time(一段时间)...

2. since引导的从句谓语为一般过去时,而主句是一般现在时或现在完成时。

3. 该从句的谓语动词是“瞬间性动词”时,从句正常翻译;
而如果该从句的谓语动词是“延续性动词”作,从句必须作否定翻译。
如:It is two hours since he left the classroom.
自从他离开教室以来,已经两个小时了。
It is three years since he worked there.
自从他不在那儿工作以来,已经三年了。

希望满意,祝您进步:)
追问
it has been years since i enjoyed myself so much as last night, 这儿可以用is代替has been吗
追答
这个如例3第1例:
It is two hours since he left the classroom.
自从他离开教室以来,已经两个小时了。
tzltf
2012-11-01
知道答主
回答量:25
采纳率:0%
帮助的人:14.2万
展开全部
我觉得通俗点说应该是:
IT has been three days since he came here等于it is the third day since he came
it is three days since he came here等于he came and stayed here for three days

区别
前面是他来了三天,说这话的时候可能他已经离开,意思为 他在这呆了三天,现在走了
后面是他已经来了三天了。说这话的时候可能他还在这,意思是他已经在这呆了三天,现在还在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anitalwx
2012-11-01 · TA获得超过1202个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:265万
展开全部
It is 3 days since he came.
他来了三天了。

It has been 3 days since he came.
从他来已经过去三天了。

其实意思差不多,只是两种不同表达,前者是一般现在时,后者是现在完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式