have to 完全可以用于过去完成时。如:
Such was the story which she had had to tell. 这就是她不得不讲出来的情况。
Most patients overestimated how long they had had to wait to see a doctor. 大多数病人对看医生所需等待的时间估计得过长了。
If she had had to give up riding she might have taken up sailing competitively. 如果当时她不得不放弃马术,她可能就已经从事帆船竞赛了。
The reason for our late arrival was that we had had to wait for hours while they checked the plane before take-off. 我们晚到达的原因是飞机起飞前进行了检查,我们不得不等好几个小时。