could have done与could do区别
发布网友
发布时间:2022-05-20 19:55
我来回答
共4个回答
热心网友
时间:2023-11-19 11:43
could 用在过去 不能表示推测的含义 只能表示过去的能力 talk about genuine abilities in the past
could have 是表示推测 talk about possibilities in the past 或者是能力,这种能力表示针对单件具体的事情的能力, 并且是推测中的能力,并没有真实发生。
i could swim,过去发生的 反复发生的能力
i could have done this before. 推测的能力,针对具体的某件事情的能力。
说到 could 在描述过去的事情的时候 一定是 他做了(he could and he truely made it) could have 是表示猜测他可能做了 至于做没做并不确定。
you know what, when she needed money so badly she could work in KFC. 这是说话人亲眼见到了事实 就会这样说 后面没说完的话应该就是 and i saw it.
you know what, when she needed money so badly she could have worked in KFC.
这是说话人在猜测 可能性,真实做没做,并不知道。
当 出现虚拟的 if clause ,but , without 一些条件的时候, could have 可以表示 本来可以/可能的事情 而没有发生。说话时 有时候会省略 if clause ,但是根据情况和正常说话的逻辑,可以判断出 是否是 虚拟语气。
语法上的不同大概就是上面的不同,但是在实际说话中,could 和 could have 很多时候都被通用,所以在推测一件以前没做 但是可以做的事情时,也可以说 could,只是说出来给人的感觉有点不同。
说 could 是暗示 他不光在当时,在任何情况下,任何时间点都可以做。
could have 是暗示 他在当时,当时的情况下,他可以做。
比如 look robberies left the money here, got run off before they could come back for it. 这里感觉是 任何时间点,任何情况下都可以,不光是以前的时间,当时的情况下。
look robberies left the money here, got run off before they could have come back for it. 明确的说出 以前的时间,当时的情况下,非常具体的感觉。
热心网友
时间:2023-11-19 11:43
因为是已经过去了的事情,所以用could,而非can;因为是完成了的事情,是完成时,所以要用have。简单地说因为是上个星期,而且是事情已完成,用过去完成时!
另一种解释:这是without引导的隐蔽形虚拟语气,和过去事实相反的,用could+现在完成时。
热心网友
时间:2023-11-19 11:43
could have done表示虚拟语气,意为能做而没有做
could do 一般用法了,表示过去时态
热心网友
时间:2023-11-19 11:44
前面的是本能够做而没做,后面的就表示能够做