I'm sorry to have kept you waiting long. 我知道这是现在完成时,但是为什么这么

I'm sorry to have kept you waiting long.
我知道这是现在完成时,但是为什么这么写那,帮忙分析一下后半句 have kept you waiting long.

have done 现在完成时,keep sb doing sth 让某人持续作某事,意思就是说实在抱歉,我一直让您在等我。追问

固定搭配啊

追答

是的啊,keep有一种正在持续性动作的含义。

追问

再问个问题,问什么要用to😓

追答

be sorry to do sth强调很遗憾的做了某事,而这个事不是经常发生的。

这里可以,首先记住搭配方法,再记住固定短语就行了。但不是所有的固定搭配都是语法可以解释的。

追问

谢谢啦

追答

不客气哈~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-31
这里to have kept 是动词不定式的完成时,表示发生在be sorry 之前的动作,也就是说,想让人等再道歉的,keep sb doing sth 表示让某人一直干某事。
第2个回答  2017-03-31
用现在完成时 have kept. ..强调对现在的结果"让你等了那么久"
(没有明确的时间状语,只强调 "结果")追问

kept在这是什么意思?

追答

固定用法
keep sb doing sth
让某人一直做某事

第3个回答  2017-03-31
keep sb doing sth
使某人一直做某事,have kept是have done使...保持
第4个回答  2020-05-04
实在抱歉,我一直让你在等我。
相似回答