"Having done"是现在分词的完成式,表示一个动作在另一个动作之前发生或完成。在英语中,现在分词的完成式主要用于以下两种情况:
1. 过去完成时:"Having done"可以表示一个动作或情况在过去某个时间点之前发生或完成。例如:
Having finished his homework, he went to bed.(完成作业后,他去睡觉了。)
2. 过去完成进行时:"Having been doing"可以表示一个动作或情况在过去某个时间段内持续进行。例如:
Having been living in Shanghai for five years, he knew the city very well.(在过去五年里一直住在上海,他对这个城市非常熟悉。)
请注意,虽然"having done"和"having been doing"具有时态意义,但它们本身并不是一个完整的时态形式。这些结构通常与主句结合使用,以表示动作发生的时间关系。