A、氢元素显+1,设氮元素的化合价是x,根据在化合物中正负化合价代数和为零,可知NH3中氮元素的化合价:x+(+1)×3=0,则x=-3;故选项错误.
B、钠元素显+1,氧元素显-2,设氮元素的化合价是y,根据在化合物中正负化合价代数和为零,可知NaNO2中氮元素的化合价:(+1)+y+(-2)×2=0,则y=+3;故选项错误.
C、氧元素显-2,设氮元素的化合价是z,根据在化合物中正负化合价代数和为零,可知N2O4中氮元素的化合价:2z+(-2)×4=0,则z=+4;故选项正确.
D、镁显+2价,氧元素显-2价,设氮元素的化合价是m,根据在化合物中正负化合价代数和为零,可知Mg(NO3)2中氮元素的化合价:(+2)+2m+(-2)×6=0,则m=+5;故选项错误.
故选:C.