查看: 643|回复: 4
打印 上一主题 下一主题

[语言求助] 讨论一个例句

[复制链接]
  • TA的每日心情

    2018-12-10 00:20
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    2

    主题

    33

    回帖

    356

    积分

    禁止发言

    积分
    356
    跳转到指定楼层
    1
    发表于 2018-12-9 23:58:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 师小萌 于 2018-12-10 00:01 编辑

    见于某英语用法书

    作者给出两组句子,认为每组的第一个句子是错的,第二个句子是对的。

    实际上,我认为第一组的第一个句子,I've come here for three years. 本身是没有错误的。只是句意和接下来要论述的观点主题不合。

    这句话的意思应该是:我已经到了这了,并且要在这里呆上三年。

    你们认为呢?

    until.png (35.42 KB, 下载次数: 0)

    until.png
  • TA的每日心情
    奋斗
    2022-7-16 09:59
  • 签到天数: 610 天

    [LV.9]以坛为家II

    10

    主题

    924

    回帖

    10万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    103435
    推荐
    发表于 2018-12-10 08:54:18 | 只看该作者
    come是瞬间动词,所以我第一眼看到have come就是错的,该书作者讲的没有问题
  • TA的每日心情
    开心
    2022-1-31 12:05
  • 签到天数: 873 天

    [LV.10]以坛为家III

    0

    主题

    968

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    14595
    QQ
    推荐
    发表于 2018-12-10 05:53:07 | 只看该作者
    I've come here for three years 应该是不太好的,因为come是一个动作不是一个状态,可以说I came here three years ago,但是不能说过去三年一直在come(因为用的过去完成时)。相反,I have been here for htree years就完全没有问题。

    又比如,I have kept this for three years,这里过去完成时表示过去三年一直保留这个东西。也可以说I put this here three years ago,因为put是一个动作,而kept可以表示一个状态。

    该用户从未签到

    123

    主题

    1719

    回帖

    3万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    30382

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    2
    发表于 2018-12-10 02:27:21 | 只看该作者
    建议看下高级语法
  • TA的每日心情
    慵懒
    2018-11-21 09:39
  • 签到天数: 69 天

    [LV.6]常住居民II

    45

    主题

    272

    回帖

    3904

    积分

    禁止发言

    积分
    3904
    5
    发表于 2018-12-12 08:52:55 | 只看该作者
    所以瞬间动词进行时也是不能用的么?
    I have come here for 3 years. / I have been coming here for 3 years.