Al Kareem Parrish was driven by private vehicle to Duke-Raleigh Hospital and then transferred to WakeMed by ambulance.
Police said Parrish was shot in the abdomen and hand in a parking lot near his home. They said they don't believe the shooting was random violence.
Andrew Peart, 38, was arrested around 6:15 p.m. Monday and charged with assault with a deadly weapon with intent to kill inflicting serious injury.
No other information was released.