have kept you waiting.句子分析下I'm sorry to have kept you waiting 对不起让您久等了这里 have kept you waiting 是现在完成进行时?还是 keep sb doing 如果现在完成进行时,那这里 的you 做什么成分.现在完成进行的话:have been doing 我也觉得 应该是现在完成 have done

问题描述:

have kept you waiting.句子分析下
I'm sorry to have kept you waiting 对不起让您久等了
这里 have kept you waiting 是现在完成进行时?还是 keep sb doing
如果现在完成进行时,那这里 的you 做什么成分.
现在完成进行的话:have been doing 我也觉得 应该是现在完成 have done

have done 是标准的现在完成进行时,而又因为句中含有词组 keep sb doing sth ,所以既有现在完成进行时又有keep sb doing sth 。
you是句子的宾语

keep sb doing应该是固定搭配(短语)

这个是现在完成时,即have done的形式。
这里这个done 就是kept you waiting,一个固定用法,keep sb. doing sth. 让某人一直做某事。

宾语

这个是现在完成时,如果是keep you waiting意思强调一直让你等,这个动作,have kept you waiting强调一直让你等到现在这个状态

to have kept 是不定式的完成式,不定式的完成式表示keep you waiting 已经发生。 是keep sb doing。 you在这个不定式短语中做keep的宾语,waiting做宾语you的补足语(是“你”在等)