Have you had a good weather last weekend?有的人说这句话是错误的 要把have 改成 did 我想请问一下 为什么不能用have 我感觉用have 现在完成时提问没有什么问题 到底用have 错在哪里 为什么非用did

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 03:15:48
Have you had a good weather last weekend?有的人说这句话是错误的 要把have 改成 did 我想请问一下 为什么不能用have 我感觉用have 现在完成时提问没有什么问题 到底用have 错在哪里 为什么非用did

Have you had a good weather last weekend?有的人说这句话是错误的 要把have 改成 did 我想请问一下 为什么不能用have 我感觉用have 现在完成时提问没有什么问题 到底用have 错在哪里 为什么非用did
Have you had a good weather last weekend?
有的人说这句话是错误的 要把have 改成 did 我想请问一下 为什么不能用have 我感觉用have 现在完成时提问没有什么问题 到底用have 错在哪里 为什么非用did

Have you had a good weather last weekend?有的人说这句话是错误的 要把have 改成 did 我想请问一下 为什么不能用have 我感觉用have 现在完成时提问没有什么问题 到底用have 错在哪里 为什么非用did
应该将have改成did
解析:这个看一般过去式和现在完成时的定义就知道了,这个句子要表达的是一般过去式,last weekend,是特定的,即只是上个周末,不往后延续
现在完成时,过去某一时间开始并一直持续到现在的动作或状态,如果你要用have,就表示好天气一直持续着

这句话时态错误。
last weekend 是时间点,要用过去时,have had 是现在完成时,所以应该用did,
改为:Did you have a good weather last weekend?

不对。
因为句中有last weekend , 指上个周末,句子要用过去时。
正确的为:
Did you have a good weather last weekend?

你前面用had是过去完成时,但是后面的时间状语又是用last weekend,是一般过去时。所以把have 改成did 整句话刚好是一般过去时,但是个人觉得你整句话的意思不太明确。表达方式有点中文式英语了。

解析:这个看一般过去式和现在完成时的定义就知道了,这个句子要表达的是一般过去式,last weekend,是特定的,即只是上个周末,不往后延续

确实 是用did 用have 不合适~!