请问there must be和there must have been有什么区别呢?

请问there must be和there must have been有什么区别呢?

不可以互换

两者有时态上的区别

第一个在推测的时候,动作还未发生(对现在进行推测)

第二个在推测的时候,动作已经发生(对过去进行推测)

There must be some mistake. 这儿一定是有些错误(对现在的事实进行推测)

There must have been some mistake. 当时这儿一定弄错了(对过去的事实进行推测)

这两种情况不可以互换,第一种是指现在的推测,第二种是对过去的推测。

可以互换,因为他们实验都是猜测用法,但是时态是不一样的,前者是强调一般时,后者强调的是完成式