当句子是现在完成时的时候,是用have been还是had been,有什么区别吗

当句子是现在完成时的时候,是用have been还是had been,有什么区别吗

当句子是现在完成时的时候,应该使用have been,而不是had been。have been和had been的主要区别如下:

时态不同:

结构不同:

时间状语不同:

综上所述,现在完成时应该使用have been,而had been则用于过去完成时。在使用时,需要根据句子的时态和语境来选择合适的结构。