为什么有last night这种明显的词,却用have been这种完成时呢?

例如You can’ t have been caught in the rain last night
这句话中有明显的一般过去时标志词last night,为什么用have been呢。
因为英语很差,所以希望能回答的细致一些。
再比如 ___you ___(borrow) the book we talked about last time.这句话为什么不能用一般现在时。

本句话的意思是:你昨晚并没有被雨淋湿。强调过去的事情对现在造成的影响,此时即使是过去的时间状语,也要用现在完成时。
第二句话是说话者想问一下二人讨论的书对方借了没有?也是强调事情的影响或结果的。追问

你好,我想再请问一下,The glass is broken.who ____(break ) this glass? 这句话为什么不可以理解为打破杯子影响到现在的状态是碎了的呢?这句话为什么不可以用现在完成时呢?
我目前背了概念之后做的混合的题,常常分不清到底是什么样的时态,很难,感觉套进这个时态对,那个时态也可以。可以回答我的疑惑吗谢谢你。

追答

因为第二句问的是谁打碎杯?而bresk这个动作是不能延续的

温馨提示:答案为网友推荐,仅供参考
相似回答