I'm sorry -----so long.I forgot to tell you in advance that I would have a meeting this afternoon
B.to keep you waiting C.to have kept you waiting 感觉两个都对啊,,书上和网上答案一个说B一个说C,而且两个都能用翻译器翻译,,应该选什么 展开
选C。
解析:因为后边加了I forgot to tell you in advance that I would have a meeting this afternoon。表示:过去的“我”没有告诉“你”,“我”今天下午有一个会议。因为这动作是在过去完成的,所以需要用过去完成时故选C。
forgot 英[fəˈɡɒt]美[fərˈɡɑːt]
v. 忘记;遗忘;忘记做(或带、买等);不再想;不再把…放在心上;
[词典] forget的过去式;
[例句]In the heat of the moment she forgot what she wanted to say。
她因为过于激动而忘记了要说的话。
would用法
1、would用在陈述语气中,表示过去将来时,表示有意识的行动或意志,常用于间接引语中,译为“要;偏要,愿”。例如:I said I would do my best。我表示过要尽最大努力。
2、would用在陈述语气中,表示过去将来时,表示无意识的行动或单纯将来发生的事或动作,指实际情况,译为“将,会”。例如:He told me he would he free tonight。他告诉我他今晚有空。
3、would用于表示过去经常性或习惯性的动作。译为“总会,总是”。例如:Sometimes I would come home late。有时我总是迟回家。
4、would用于过去的否定句中,表示拒绝,或无此习惯或不可能,译为“不肯,总是不”。He wouldn' t givethenames3ofhisppartners。他拒绝讲出他的伙伴们的名字。
I'm sorry _____ so long.如果单单从这句来讲,那么B和C都是可以的。
但是后边加了I forgot to tell you in advance that I would have a meeting this afternoon,
表示:过去的“我”没有告诉“你”,“我”今天下午有一个会议。
因为这动作是在过去完成的,所以需要用过去完成时,故选C。
B.to keep you waiting C.to have kept you waiting都对!一种用了普通的不定式,一种用了不定式完成形式。
因为so long,很长时间,这种一般会和完成时连用,所以用to have kept you waiting