have i been shot着重表示对现在有影响的。你看那个女孩子给他蛋糕却被砸肯定有点奇怪难过的,这表现了心理。did i get shot就是陈述一种事实而已。但语法上来说都是可以的。
老外喜欢用进行式和完成式,这两种时态都是和现在有关的。 have i been shot? 就是典型的老外习惯用法,非要解释的话就是从被打中到现在问的这个时间段(也许是非常短的):我是不是(已经)被打中了?强调的是现在这个结果。 比如 i have lost my key 而不是说 i lost my key 非要说i lost my key 的话 也是说 i lost my key yesterday.强调的是啥时候掉的 而不是强调我掉了这个。
been shot 和get shot 一个是被动后者是主动i
在这里完成时和过去式都可以,我们老师说过,有些时候,没有明确提示,过去式和完成时其实傻不多,只是理解上的区别。
被动和主动的差别,get shot可以是自己打自己,been shot一定是别人打的,在这里都可以用
行把。原句适合场景口语化,第二句就书面点个人感觉第一句更好。。