in+将来时间段 for+过去时间段对吗?

问题描述:

in+将来时间段 for+过去时间段对吗?
如果对,那The training last(ed)for 5 years 加ed还是不加ed

in+时间点
for+ 一段时间【不分时态】
不是加ed,这里应该用现在完成时
用 has been lasted
如果加ed也说得过去