it was more than twenty years ago when I entered the company

4个回答

  • 可以不用强调句:

    Twenty years has been past since I had joined the company.20年前我加入的这家公司.

    I have been working for the company in the past 20 years.20年来我一直在这家公司工作.

    Edit:加入公司最好别用enter,而是join.enter只代表走进去,也许是参观,也许是找人.

    此句中,有ago表示过去一个时间点,没ago表示过去一段时间里.when为adv.时候,意思是“at what time”,是表示在某个时间点的.when做为conj.时候,有“during the time at which”,可以表示一段时间.当然when做为连词时候,还有“although”的意思,但这个意思不是你这个句子需要的.

    正式的英语中,when是不能接强调句型或者是跟"be"连接的,这是语法错误.然而非正式的口语中是可以这么用的,所以才不错.

    如果你非要使用非正式英语,而且还表示一段时间,那就这么写:

    It was more than twenty years when I join the company.

    这话正式英语写法应该这样:

    It was more than twenty years ago at the time that I join the company.

    或者

    It was more than twenty years during the time that I join the company.

    多说两句吧,再举一个不能跟be连接的句子,如:

    A dilemma is when you don't know which way to turn.(直译:进退两难就是当你不知道该走那条路的时候)is when 这就是错误的,但口语交流中不错,大家都懂.

    正确的写法是:A dilemma is a situation in which you don't know which way to turn.