l would have come earlier,but I ____ that you were waiting.答案是did not know我想要详细的解答过程

我不知道你在等我,是过去不知道。。。为什么不用过完??... 我不知道你在等我,是过去不知道。。。 为什么不用过完?? 展开
张达人zhdr
培训答主

2011-01-24 · 关注我学习会变得更厉害哦
知道顶级答主
回答量:4.2万
采纳率:91%
帮助的人:1.2亿
展开全部
一、语气分析
* 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 只是一种纯粹的过去行为,而不是一种更早时间的追述。
juanhexiaolong
2011-01-24 · TA获得超过5906个赞
知道小有建树答主
回答量:1915
采纳率:0%
帮助的人:1209万
展开全部
意思是,我本来会来的更早一点的,但是我不知道你在这里等。
或者“如果我知道你在这里等的话,我会来的更早一点的”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白之围巾
2011-01-24
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
这是虚拟语气 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+其他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KimKing520
2011-01-24 · TA获得超过685个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:322万
展开全部
我那时不知道你在等 you were waiting 是过去时。所以用did not know
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式