英语现在完成时中的常见表达差异解析
“Have been to” 表示某人曾经去过某地,但现在已经不在那里了。强调的是“经历”或“访问过”的概念。
“Have been in” 表示某人进入某地并待了一段时间,通常强调“持续待在某地”的状态,且可能仍在该地。
| 结构 | 含义 | 是否仍在该地? |
|---|---|---|
| have/has been to + 地点 | 曾经去过(有经历) | ❌ 不在 |
| have/has been in + 地点 | 已在某地待了一段时间 | ✅ 可能在 |
下面哪句是正确的?
A) I have been to New York for two months.
B) I have been in New York for two months.