可以用一般过去时和现在完成时,具体要看语境了.
如果这个仅仅表示的是一个过去发生的事情,那么可以用过去完成时.一般过去时表示过去某一时候或某一段时间所发生了的事情或存在的状态.如They had kept their friendship frow then on.
如果这个状态一直持续到现在,那么就应该用现在完成时了.现在完成时既可表示过去发生的动作对现在所造成的结果或影响(此时通常连用的时间状语有already, yet, just, ever, before),也可表示动作从过去某时间开始,一直持续到现在,并且还有可能持续下去.
可以这么说:They have been friends since then.