前一问:不一定。如:It's 10 years since he came here.He waited her for a long time.后一问:是的。因为这是一段时间。
since 主句要用完成时,for可以不用。例如 You can keep the book for three weeks.for和since 主句要用延续性动词。