you kept me waiting for two hours.为什么用 kept,而不用have kept.

问题描述:

you kept me waiting for two hours.为什么用 kept,而不用have kept.

都是可以的.
you have kept me waiting for two hours.
你已经让我等了两个小时了.表示对现在造成的影响
you kept me waiting for two hours.
你刚才让我等了两个小时.表示过去
看具体语境决定