1 完成体疑问

If I hadn't missed the bus,I'd have been there by now
1,请问这里的be动词,是静态动词还是动态动词?我怎么感觉有点像动态的意思。如果理解为状态的话,那就是状态的现在完成时,表示的是到现在的一段持续时间,感觉和状语by now,有点对不上。
2. 状语by,能不能去掉?
谢谢!

请先 登录 后评论

最佳答案 2019-02-22 15:26

If I hadn't missed the bus,I'd have been there by now.

此句没错。I'd have been there by now. = I'd have arrived there by now.


be 的完成体可以表示“动态概念”,意思跟come,go,arrive 等接近。

请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

中国人出的语法题不够严谨。be应改为get或arrive。如果用be, 则主句应该用would be there by now.

by now和now意思不同。now为现在, by now为不迟于现在,即现在或现在以前。by时间状语和动态动词连用,谓语常用完成体,与be连用,通常为一般体。

They left two hours ago. They should have arrived / should be there by now.

请先 登录 后评论
  • 0 关注
  • 2 收藏,2479 浏览
  • zbr1016. 提出于 2019-02-21 23:53

相似问题