have been in/to have been have gone have gone to 的用法have been in/to have been have gone have gone to 怎么用?都强调了什么,在哪里用还有怎么区分现在完成时和过去式等形式捏

问题描述:

have been in/to have been have gone have gone to 的用法
have been in/to have been have gone have gone to 怎么用?
都强调了什么,在哪里用
还有怎么区分现在完成时和过去式等形式捏

have been 是指去过,可能已经回来,have gone 是在去的路上或者已经去了,但还没回来。 过去式有具体表示过去的时间状语如yesterday ,last monday等,现在完成式一般与since加时间点如1990, for加时间段如two years, already和 yet等词连用,表示已经完成。

have been to 是已经去过了的意思
比如:I've been to China 我去过中国了
have gone to 是已经去了,但是人还在那里没回来
Dad have gone to China on business 爸爸已经去中国出差了
have been in 是已经呆过一段时间 ,现在还在是一种持续的
I have been in shanghai for ten years since I was a little girl