第1个回答 2012-08-07
你可以说 for three years, 但加上ago, 就是since
时间可以分为点和线,加上ago,就是点,三年前
没有ago就是线,可以用for ,表示持续一段时间本回答被提问者采纳
第2个回答 2012-08-07
since是完成时的标志,本句是完成时态,所以用since
第3个回答 2012-08-07
这个句子是现在完成时,所以后面加时间时,一般用since + 某个时间点 或 for + 某个时间段。
而这里的three years ago,是一时间点,因此选since.