I read that Book long ago 为啥不加have?he says the

问题描述:

I read that Book long ago 为啥不加have?he says the
I read that Book long ago 为啥不加have?
he says the public reports have shown that transfat is bad为啥要加have?

1.I read that book long ago.只表示很久以前读了那本书.不强调已经读完了.所以不用have
2.he says the public reports have shown that transfat is bad 表示:他说公众报到已经表明(表明了)反式脂肪是不好的.强调完成,所以用have.
by喵喵翻译@tb如果两者刚好相反,前者强调后者不强调,句子要怎么改?直接去留have,可以吗?不可以的,第一句可以直接加have。表示我很久以前就读过那本书了。但是第二句不可以的,因为这句话强调已经完成了。如果一定要去掉have的话要加个时间点。怎么加过去做某事如果没时间点,就必须用have?不对不对,第二句还是不能去掉have的。????其实用是过去式还是完成时看的还是句子的意思,要是想表达已经完成了,或者强调效果,就用have,要是表示过去某个时间发生的一件事,就用过去式