2-3 hours for an after shave isn't bad, imo. Were it an EdP, I wouldn't be too impressed. I don't think colognes were designed to lastI really like the Proraso AS but it last only 2 or 3 hours max.
DR Harris cologne is quite nice but it doesn't last long.