Получать промежуток времени между двумя разами в C #?

У меня есть два текстовых поля. Один для часов во времени и один для часов. Время будет указано в следующем формате:

Hours:Minutes

Допустим, я пришел в 7:00 утра и вышел в 2:00 вечера.

С моим текущим кодом я получаю разницу в 2 часа, но это должно быть 7 часов. Как бы я это сделал в C #. Я собирался перейти на 24 часа, позволив пользователю выбрать AM или PM, но я запутался.

Итак, в принципе, как бы я посчитал разницу в часах между двумя временами?

Я попробовал это, но получил 2 часа, а не 7, когда я подключил номера.

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

TimeSpan duration = startTime - endtime;

Ответы на вопрос(4)

Ваш ответ на вопрос