关于has had或have had的用法 5

如题.有一次去看医生,得了流感我跟医生说ihaveflu医生问howlonghaveyouhaditfor?然后我的问题是,为什么医生不问havelonghaveyoub... 如题. 有一次去看医生,得了流感
我跟医生说 i have flu
医生问 how long have you had it for?
然后我的问题是,为什么医生不问 have long have you been having it for? 就是为什么不用been having,而用have had??

然后另一个相似问题,卖家在ebay上卖架电脑, 描述是 i`ve had it for a year
为什么不用 i have it for a year或i have been having it for a year???

不确定的别回答了, 不想被误导 因为已经很confused了.. :)
hmmmm 半理解半不理解 但首先谢谢你指教
这么问吧,以下分别哪些情况用哪句?为什么?
He has been having an affair for years
He has had an affair for years

He has run the business for years
He has been running the business for years

He has been coughing for years
He has had a/the cough for years
展开
 我来答
吱吱你爸爸
2020-08-12
知道答主
回答量:11
采纳率:0%
帮助的人:9307
展开全部
同学, 我个人理解是 得病这个动作 是一瞬间的,你没有办法一直“得”病,所以用had,表示过去已经发生的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式