第1个回答 2011-06-16
when指的是在某个时间点或段上发生了某事, since表时间时是指从某个时间点开始到现在。
这个句子一开始就是现在完成时,It has been years 表示从过去某个时间点到现在已经“好几年了”,所以用since
第2个回答 2011-06-16
when是“当……时候”是一个点时间,这里翻译过来是“自从我回家已经好几年了”,一段时间用了完成时态,只能用since
第3个回答 2011-06-16
since 是自从过去..到现在, 值得是一段时间, 主语要用现在完成时。
第4个回答 2011-06-16
我已经很多年没回来了,since加瞬间动词表动作结束时有多久了