havingdone是現在完成時的一種體現
現在完成時是一種表示動作在過去發生,現在仍在持續或繼續的狀態的時態。與過去完成時不同的是,現在完成時強調動作在過去完成,而過去完成時強調動作在過去曾經發生,但現在已經不再發生。
在英語中,現在完成時通常由have/has + 過去分詞構成,而過去完成時則通常由had + 過去分詞構成。例如,我們可以說“I have finished my homework”,表示“我已經完成了我的作業”,而不能說“I had finished my homework”,因為“had”過去完成時而不是現在完成時。
現在完成時還可以用于描述一個時間段,表示在這段時間內,過去發生的動作仍在持續。例如,我們可以說“The company has been in operation for five years”,表示“這家公司已經運營了五年”,而不能說“The company had been in operation for five years”,因為“had”過去完成時而不是現在完成時。
現在完成時還可以用于描述一個人對另一個人或事物的貢獻或影響,表示這個人或事物在過去發生,現在仍在持續或繼續影響他人。例如,我們可以說“My friend has been my support system for years”,表示“我的朋友已經為我提供了多年的支持”,而不能說“My friend had been my support system for years”,因為“had”過去完成時而不是現在完成時。
現在完成時是一種非常常用的時態,用于描述過去發生的動作仍在持續或繼續影響他人。掌握現在完成時,可以幫助我們更好地理解過去發生的動作,并更好地描述這些動作的影響。