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

问题描述:

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

这个句子是现在完成时,所以后面加时间时,一般用since + 某个时间点 或 for + 某个时间段。

而这里的three years ago,是一时间点,因此选since.

since是完成时的标志,本句是完成时态,所以用since

你可以说 for three years,但加上ago,就是since
时间可以分为点和线,加上ago,就是点,三年前
没有ago就是线,可以用for ,表示持续一段时间

hasn't是现在完成时,所以只能使用since或者for (from和before是一般过去时)
for后面加一段时间,而three years ago是一个时间点,所以只能用since