开启辅助访问
浅色 暗色
随便看看

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
英语家园 门户 答疑解惑 查看主题

新一103课,最后第二句话为什么不用现在完成时

发布者: our320 | 发布时间: 2011-12-30 12:49| 查看数: 2726| 评论数: 4|帖子模式

悬赏20鲜花已解决
新一103课最后第二句话: Then he sat there and looked at it for three hours!

for three hours 是一段时间,为什么不用现在完成时,而是用的一般过去式呢?

最佳答案

查看完整内容

一般过去时表示过去的动作或状态 一般过去时通常与表示过去的时间状语连用。 一般过去时还可以和for或since引导的时间状语连用。如: I stayed there for two months. 我在那里呆了两个月。 Nothing happened since then. 打那以后什么事都没有发生。 现在完成时表示从过去持续到现在的动作或状态 现在完成时的这种用法通常与由since或for引导的时间状语连用。如: The old man has lived here for more than twenty years. 老人已在此住 ...
发新帖

最新评论

Emilyr688 发表于 2011-12-30 12:49:39
本帖最后由 Emilyr688 于 2012-1-3 09:50 编辑

一般过去时表示过去的动作或状态

一般过去时通常与表示过去的时间状语连用。

一般过去时还可以和for或since引导的时间状语连用。如:

I stayed there for two months. 我在那里呆了两个月。

Nothing happened since then. 打那以后什么事都没有发生。

现在完成时表示从过去持续到现在的动作或状态

现在完成时的这种用法通常与由since或for引导的时间状语连用。如:

The old man has lived here for more than twenty years.

老人已在此住了20多年了。

动词时态有很多种不同用法,我列举的只是其中一小部分
蝴蝶~ 发表于 2011-12-31 09:38:35
for 在这里是表达“长达...时间”,我记得老师是这么讲的...
Emilyr688 发表于 2012-1-3 10:01:48
本帖最后由 Emilyr688 于 2012-1-3 10:10 编辑

下面2种表达都可以,具体要看你想要表达那种意思:

I stayed there for two months. 表示的是你曾经某时在那里住过,但现在已经不在那里。

I have stayed here for two months. 表示你从2个月前开始一直持续到现在还在这里。

习惯上人们喜欢用live来表达住在一个地方:I have lived here for...... or,

I have been living here for...... 多用于时间相对较短时。
kevincen 发表于 2018-3-21 15:56:57
描述的是过去的事情,一般过去式没问题。
关闭

站长推荐上一条 /1 下一条


关于我们|免责声明|广告合作|手机版|英语家园 ( 鄂ICP备2021006767号-1|鄂公网安备42010202000179号 )

GMT+8, 2026-4-25 11:05

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表