查看: 818|回复: 19
打印 上一主题 下一主题

[语言求助] couldn't have done还是 couldn't

[复制链接]
  • TA的每日心情
    奋斗
    2018-9-27 00:32
  • 签到天数: 36 天

    [LV.5]常住居民I

    8

    主题

    93

    回帖

    951

    积分

    禁止发言

    积分
    951
    跳转到指定楼层
    1
    发表于 2018-9-20 14:21:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    如果我想表达“我早上的时候不可能知道晚上会下雨的”
    这句用英语怎么说?

    I couldn't have known this morning that it would rain tonight.
    还是
    I couldn't know this morning that it would rain tonight.

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2019-1-23 08:36
  • 签到天数: 180 天

    [LV.7]常住居民III

    18

    主题

    583

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10974
    2
    发表于 2018-9-20 16:08:41 | 只看该作者
    I couldn't have known this morning that it would rain tonight.现在已是tonight


    I couldn't know this morning whether it would rain tonight.现在未到tonight


    楼主第二句用that个人感觉说不出的别扭,或另有高见?

    IMG_0285.PNG (501.57 KB, 下载次数: 0)

    IMG_0285.PNG

    点评

    couldn't have done 只能是虚拟或者是表推测。但是这个语境显然没有虚拟的含义,而且也不是在推测啊  发表于 2018-9-20 16:32
  • TA的每日心情
    开心
    2019-1-23 08:36
  • 签到天数: 180 天

    [LV.7]常住居民III

    18

    主题

    583

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10974
    3
    发表于 2018-9-20 17:16:51 | 只看该作者
    本帖最后由 zhuode 于 2018-9-20 17:18 编辑

    “couldn't have done 只能是虚拟或者是表推测。但是这个语境显然没有虚拟的含义,而且也不是在推测啊”

    哇,这个太深奥了,虚拟语气学过但早忘了,个人表示无能为力

    anyone help?


  • TA的每日心情
    奋斗
    2018-9-27 00:32
  • 签到天数: 36 天

    [LV.5]常住居民I

    8

    主题

    93

    回帖

    951

    积分

    禁止发言

    积分
    951
    4
     楼主| 发表于 2018-9-20 17:25:49 | 只看该作者
    本帖最后由 moseedam 于 2018-9-20 17:30 编辑
    zhuode 发表于 2018-9-20 17:16
    “couldn't have done 只能是虚拟或者是表推测。但是这个语境显然没有虚拟的含义,而且也不是在推测啊”

    ...

    比如could have done的虚拟用法
    I could have finished the homework if my friends hadn't come.
    要是朋友没来,我就能写完作业了(但事实上朋友已经来了,而且作业也没完成)

    表推测的用法
    They could have received our letters yesterday.
    他们昨天可能已经收到我们寄出的信了。(就是一种对过去的猜测,猜他们可能是已经收到了,但并不很确定是否真的收到了。如果想表达很肯定的猜测可以说They must have received ... yesterday.但再肯定也只是猜测,除非你说They have received our letters或They received our letters yesterday. 才能表达客观事实,而不再带有推测的含义。)

    评分

    1

    查看全部评分

  • TA的每日心情
    慵懒
    2019-1-23 10:04
  • 签到天数: 122 天

    [LV.7]常住居民III

    12

    主题

    641

    回帖

    3万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    39986
    5
    发表于 2018-9-20 17:34:20 | 只看该作者
    本帖最后由 trivialstuff 于 2018-9-20 19:01 编辑

    我个人觉得这两种说法都可以。
    1. Couldn't do有表示past impossibility的用法。
    2. Couldn't have done表示past impossibility时,给我比较强的潜台词意味,我会倾向于补充更多细节。 (更新:感觉这个语境里还带了层but now I know的意思。)比如I couldn't have known this morning that it would rain tonight (, because the weather was so damn good. But now I know. It's already started raining, and the weather forecast says it's going to be all night long).

    pearsonlongman.com也对couldn't have done的用法作了一番解释。
    1. Couldn't have expresses past impossibility of an idea being true.
    2. In addition to its use in full past hypothetical conditionals, as Rachel has explained, it is found in incomplete conditionals, utterances in which the if- clause is merely implied.
    3. Non-conditional uses of couldn't have abound. It occurs to express impossibility in past time narratives or commentary.
    4. With actions that take some ability or skill, it means didn't have the ability or skill to.


    针对第三点给出的例句:
    (l) [He] couldn't have known that just six hours later, he, the only male flight attendant on American Airlines Flight 11, would die suddenly when...
    (m) As a young woman who had never given birth before, she couldn't have known what the experience of childbirth would be like...
    (n) Athletic Director Edgar Johnson couldn't have known what he was getting into when he made that fateful decision to cut the Delaware wrestling program on June 18


    点评

    我觉得这个语境说I couldn't have known 是错误的。  发表于 2018-9-20 17:57
    我感觉这个语境用could have done表达是错误的  发表于 2018-9-20 17:37
  • TA的每日心情
    开心
    2019-1-23 08:36
  • 签到天数: 180 天

    [LV.7]常住居民III

    18

    主题

    583

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10974
    6
    发表于 2018-9-20 17:48:07 | 只看该作者
    moseedam 发表于 2018-9-20 17:25
    比如could have done的虚拟用法
    I could have finished the homework if my friends hadn't come.
    要是朋 ...

    “couldn't have done”你看下我发的图片,也可以在与虚拟语气无关的句子中出现。

    点评

    The trip was cancelled last week. Paul COULDN'T HAVE GONE anyway because he was ill. 你图片中的这个例句实际就是虚拟语气。假设的就是即便trip没有取消,他也去不了  发表于 2018-9-20 17:53
  • TA的每日心情
    开心
    2019-1-23 08:36
  • 签到天数: 180 天

    [LV.7]常住居民III

    18

    主题

    583

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10974
    7
    发表于 2018-9-20 18:04:50 | 只看该作者
    哦,我已经晕了
  • TA的每日心情
    开心
    2021-4-24 08:20
  • 签到天数: 634 天

    [LV.9]以坛为家II

    5

    主题

    2593

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    18198
    8
    发表于 2018-9-20 18:14:36 | 只看该作者
    本帖最后由 yuqinghuaz1 于 2018-9-20 18:21 编辑

      
    I couldn't know in the morning if it would  rain tonight.   表示说话时,早晨已经过去。
    I couldn't have known in the morning if it would  rain tonight.  表示说话时 ,还是在早晨。
  • TA的每日心情
    奋斗
    2018-9-27 00:32
  • 签到天数: 36 天

    [LV.5]常住居民I

    8

    主题

    93

    回帖

    951

    积分

    禁止发言

    积分
    951
    9
     楼主| 发表于 2018-9-20 18:58:30 | 只看该作者
    yuqinghuaz1 发表于 2018-9-20 18:14
    I couldn't know in the morning if it would  rain tonight.   表示说话时,早晨已经过去。
    I couldn't ...

    如果说话时间点是早晨,你为什么要用could have done呢?

    点评

    早晨都还没过完 ,你怎么就说 早晨你不知道呢 如果早晨已过 ,那就是过去时了  发表于 2018-9-20 19:40
    同样还是在早晨 ,你不知道等下你是否会知道  发表于 2018-9-20 19:31
    表早晨到现在为止  发表于 2018-9-20 19:28

    评分

    1

    查看全部评分

  • TA的每日心情
    慵懒
    2019-1-23 10:04
  • 签到天数: 122 天

    [LV.7]常住居民III

    12

    主题

    641

    回帖

    3万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    39986
    10
    发表于 2018-9-20 19:07:50 | 只看该作者
    本帖最后由 trivialstuff 于 2018-9-20 19:37 编辑
    trivialstuff 发表于 2018-9-20 17:34
    我个人觉得这两种说法都可以。
    1. Couldn't do有表示past impossibility的用法。
    2. Couldn't have done表 ...

    感觉couldn't have known在这个语境里带了层but now I know的意思。

    类似的:I couldn't have done it without your help. (But now I did it, because of your help.)

    点评

    你在解释的就是虚拟的含义啊,但是我最初说的那句中文语境中没有虚拟的含义。  发表于 2018-9-20 22:28
  • TA的每日心情
    开心
    2021-4-24 08:20
  • 签到天数: 634 天

    [LV.9]以坛为家II

    5

    主题

    2593

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    18198
    11
    发表于 2018-9-20 23:11:46 | 只看该作者
    moseedam 发表于 2018-9-20 18:58
    如果说话时间点是早晨,你为什么要用could have done呢?

    表示在早晨这段时间里,你站在这段时间的一个点上说的 ,到现在为止的今日早上,所以用完成时。

    该用户从未签到

    4

    主题

    650

    回帖

    4482

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4482

    灌水大神章

    12
    发表于 2019-1-31 21:54:01 | 只看该作者
    应该说:I didn't know...