Abrufen der Zeitspanne zwischen zwei Zeitpunkten in C #?

Ich habe zwei Textfelder. Eine für die Uhrzeit und eine für die Uhrzeit. Die Zeiten werden in dieses Format gestellt:

Hours:Minutes

Nehmen wir an, ich habe um 7:00 Uhr eingecheckt und bin um 14:00 Uhr ausgecheckt.

Mit meinem aktuellen Code erhalte ich einen Unterschied von 2 Stunden, aber es sollte 7 Stunden sein. Wie würde ich das in C # machen. Ich wollte auf die 24-Stunden-Version umstellen, indem ich den Benutzer AM oder PM auswählen ließ, aber ich war verwirrt.

Wie würde ich die Stundendifferenz zwischen den beiden Zeiten berechnen?

Ich habe es versucht, bekam aber 2 Stunden und nicht 7, als ich die Nummern einsteckte.

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

TimeSpan duration = startTime - endtime;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage