Uzyskanie przedziału czasowego między dwoma razy w C #?

Mam dwa pola tekstowe. Jeden na zegar w czasie i jeden na zegar. Czasy zostaną umieszczone w tym formacie:

Hours:Minutes

Powiedzmy, że taktowałem o 7:00 rano i taktowałem o 14:00.

Z moim obecnym kodem otrzymuję różnicę 2 godzin, ale powinna to być 7 godzin. Jak mam to zrobić w C #. Zamierzałem przekonwertować na 24 godziny, pozwalając użytkownikowi wybrać AM lub PM, ale pomyliłem się.

Więc, w zasadzie, jak obliczyłbym różnicę godzin między tymi dwoma czasami?

Próbowałem tego, ale dostałem 2 godziny, a nie 7, gdy podłączyłem numery.

DateTime startTime = Convert.ToDateTime(textBox1.Text);
DateTime endtime = Convert.ToDateTime(textBox2.Text);

TimeSpan duration = startTime - endtime;

questionAnswers(4)

yourAnswerToTheQuestion