He has learnt piano for two years错了吗?
3个回答

更好的表达方法是

He has been learning to play the piano for two years.

"has been doing" 表示从过去时间里开始、并持续到现在,一直在进行的(或刚结束的)动作或状态

学习钢琴嘛,应该是从两年前到现在一直在学,所以用has been doing更好一点.

不过您的表达方法也没有错的~