Calcule la diferencia horaria y regrese solo horas y minutos (en VB.net)

Estoy desarrollando un sistema para calcular la diferencia horaria. ¿Cómo puedo comparar dos veces (con fecha) y obtener las horas y minutos de la diferencia?

Ejemplo 1:

datetime1 = 1-Apr-2014 01:05:04 AM
datetime2 = 1-Apr-2014 02:05:04 AM

Los resultados serán:

datetime2 - datetime1 = 01 Hours 00 Minutes

Ejemplo 2

datetime1 = 1-Apr-2014 01:05:04 AM
datetime2 = 2-Apr-2014 02:15:04 AM

Los resultados serán:

datetime2 - datetime1 = 25 Hours 10 Minutes

Un valor negativo (para datetime1> datetime2) también sería útil para indicar que datetime1 es mayor que datetime2

Ejemplo:

datetime1 = 2-Apr-2014 01:05:04 AM
datetime2 = 1-Apr-2014 01:05:04 AM

Los resultados serán:

datetime2 - datetime1 = -24 Hours 00 Minutes

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta