如果介词by 后面紧接表示时间点(注意是时间点,不是时间段)的词,则应该用完成时态.具体的是过去,现在或将来完成时,则依据后跟着的时间.举个例子: 1. 我12点就做完了作业 I had have finihed my homework by 12 O'clock 2. 我会在明天12点完成作业 I will have finished my homework by 12 O'clock tomorrow 至于你说的那个by then, 还是要看上下文的语境,如果是在讲过去的事情,那肯定是用过去完成时.若不是,则可以用其它两种.很好判断的.你只要记得用完成时态就Okay了. 还有什么疑问,你再问啊.