✨ คำตอบที่ดีที่สุด ✨
for 「〜の間ずっと」…… 期間を表す
since 「〜以来ずっと」……起点(いつから)を表す
だから、2年間と期間を表しているからforを使う1番上が正しい。
He has been in India for two years.
→ 「2年間インドにいます」← 正しい
He has been in India since two years.
→ 「2年以来」は意味不明 → 文法的に誤り
「いつから」という具体的な時点を言えば、sinceは使えます。
He has been in India since 2023.
→ 2023年からずっとインドに住んでいます
He has been in India since last April.
→ 去年の4月からインドに住んでいます 🙇