英语 现在完成时与现在完成进行时的问题

问题描述:

英语 现在完成时与现在完成进行时的问题
Mr.Chen______ the company five years ago,that is,he______ the company for about five years until now.
A.has taken charge of ,has been taking charge of
B.took charge of ,has been taking charge of
C.took charge of ,has been in charge of
D.was in charge of ,is in charge of
【纠结BC选项,我觉得until now = by now=so far ,所以是不是固定地与现在完成时搭配?但又感觉后半个句子意思表明他5年里一直在经营这个公司,是不是用现在完成进行时?还有如果把until now 去掉选项改变吗?

我觉得应该选C.这里肯定是要用完成时的.而且我认为for about five years until now这个重在说明时间.不需要特别说明是一直都在经营这个公司.如果是选C.那么在去掉until now 之后仍然不变.