Wow, okay typical that i solved it just after posting.
So in the original SQL code, i was adding seconds.
DATEADD(SECOND,[TripHours] * 60.0 * 60.0,[TripTimeStamp])
However, Azure Data Factory's 'add' function interprets time in milliseconds, not seconds. So, to get the same result in Azure Data Factory, I had to adjust the original query to convert the time to milliseconds:
add(TripTimeStamp, toInteger(multiply(TripHours, 60 * 60 * 1000)))