英语现在完成时中表示“去过”和“待在”的关键区别
在英语学习中,has been to 和 has been in 都属于现在完成时结构,但含义截然不同:
✅ She has been to Paris twice.
→ 她去过巴黎两次(现在不在巴黎)。
注意:不能与表示“从过去持续到现在”的时间状语连用(如 for two weeks, since 2020)。
✅ He has been in London for three months.
→ 他在伦敦已经待了三个月(现在仍在伦敦)。
常与 for/since 引导的时间状语连用,强调持续状态。
❌ I have been to Beijing for a week.
✅ I have been in Beijing for a week.
(因为“for a week”表示持续状态,应使用 has been in)
请选择正确的句子: