He has been ill for ten days.
He was ill for ten days.
这两个句子用的时态不同,所以涵义也就不同。
现在完成时表示某事发生或开始于过去某一时间,但其结果或影响到说话时依然存在。
第二句用的是一般过去时,它表示过去发生的某一件事,不管此事和现在是否还有联系。
因此,He has been ill for ten days的涵义是他已病了十天,但现在病尚未好;He was ill for ten days的涵义是他(曾)病了十天(一般来说指现在病已痊愈,但也可能病尚未完全好)。
与之类似区别的语句很多。例如:
He has lived in Hong Kong for ten years.
他在香港已住了十年(现在还住在香潜)。
He lived in Hong King for ten years.
他曾在香港住过十年(现已不住在那里了)。
I saw her once only.
我(在某时某地)只见过她一次面。
I have seen her once only.
(从出生到现在)我只见过她一次面。
各国的万圣节之佛塔里的“亡人节”
Hedge fund
Why shambles?
幸福不是等来的
优质老公的30条标准
Gazza is 'showing her up'
Break it in
On life support?
假期作业让我痛苦
What is a rotation player?
What to do?
改掉坏习惯
学好英语的三原则
别人没有你想象的那么关注你
My desk
Amoral, moral, immoral
What to worry?
Last Sunday, I went sightseeing with my friends in the Fairy Lake Park阅读理解答案.
《识骨寻踪》第十二季将是最后一季
Life is what happens...
看成语 学英语
Cutthroat, breakneck
你期待《血族》第四季吗?
重要的一天
Carry on regardless
我想念我的好朋友
On the ropes?
比尔盖茨称 儿女支持其捐大部分财产给基金会
Learn to write idiomatic English
Can't stick it on Korea
不限 |
英语教案 |
英语课件 |
英语试题 |
不限 |
不限 |
上册 |
下册 |
不限 |