she has't seen his family___three years ago.中为什么填since而不填before,from,for.要为什么哦!

如题所述

hasn't是现在完成时,所以只能使用since或者for (from和before是一般过去时)
for后面加一段时间,而three years ago是一个时间点,所以只能用since
温馨提示:答案为网友推荐,仅供参考
第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.