l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程我不知道你在等我,是过去不知道。。。 为什么不用过完??

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 09:13:15
l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程我不知道你在等我,是过去不知道。。。 为什么不用过完??

l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程我不知道你在等我,是过去不知道。。。 为什么不用过完??
l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程
我不知道你在等我,是过去不知道。。。 为什么不用过完??

l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程我不知道你在等我,是过去不知道。。。 为什么不用过完??
一、语气分析
* l would have come earlier,but I did not know that you were waiting.是一个错综虚拟句.
1.l would have come earlier,中用的是虚拟语气,“would have+过去分词”是对过去行为的虚拟,表示那是本来可以早一些来,但是事实上却不是如此.
2.I did not know that you were waiting 用的是真实语气,表明说话人在这以前“不知道你在等着”,而说话的时候已然知道了.
二、关于过去时态和过去完成时态的区别
1.过去时表示的是说话之前发生过的行为,在说话的时候这种行为已经结束,如:
* Excuse me for my breaking in,I didn't know you were having a meeting.原谅我闯了进来,(近来之前)我还不知道你们正在开会.(现在已经知道,因此才会有这种要求原谅之举).
* 同理,I did not know that you were waiting 也是这个意思,表示说话以前不知道你在等我,现在已经知道,因此才会说出 l would have come earlier,意思是“要是当时知道的话,我就会早一些来的”
2.过去完成时表示的是比说话前还要早的时间,如果要用这种时态,句子中必须得含有另外一个表示过去的对照时间,如:
* When he came,they had already left.(When he came 就是表示过去的对照时间,they had already left 是发生在他来之前的行为)
本句中的 l would have come earlier 只是对过去情况的虚拟,并不是一种追述更早时间的对照时间,因此,I did not know 只是一种纯粹的过去行为,而不是一种更早时间的追述.

我那时不知道你在等 you were waiting 是过去时。所以用did not know

这是虚拟语气 would have done 没有做,假设会做。 i would have come earlier 我会早来一点(其实没有早来)
语法搭配:
1、表示与现在事实相反的情况:
if+主语+过去时+其他 ,主语+should/would/could/might+do+其他
2、表示与过去事实相反的情况
if+主语+ha...

全部展开

这是虚拟语气 would have done 没有做,假设会做。 i would have come earlier 我会早来一点(其实没有早来)
语法搭配:
1、表示与现在事实相反的情况:
if+主语+过去时+其他 ,主语+should/would/could/might+do+其他
2、表示与过去事实相反的情况
if+主语+had done +其他, 主语+should/would/could/might+have done+其他

收起

意思是,我本来会来的更早一点的,但是我不知道你在这里等。
或者“如果我知道你在这里等的话,我会来的更早一点的”