这句英语翻译正确,符合英语表达习惯。以下是具体说明:
时态选择
- 因为询问的是从过去持续到现在的状态(拥有电脑的时间),所以使用现在完成时 have had(延续性动词)是正确的选择。
动词形式
- 购买电脑是延续性动作,而 buy是短暂性动词,不能与表示一段时间的状语(如 for three years)连用。因此,需用 have had替代 have bought。
完整对话示例
- A: How long have you had the computer?
B: I have had it for five years. It still works well.
综上,正确表达应为 How long have you had the computer?,既符合语法规则,又能准确传达原句含义。
声明:
本站内容均来自网络,如有侵权,请联系我们。