The victim was stabbed twice in his back and slashed across his body during some sort of argument along 42nd Street between Fifth and Sixth Avenues, just after 2:30 p.m., police say.
Police say they are holding two people of interest.
The victim is recovering at the hospital.