C# – Dauer in Minuten aus Start und Ende Zeit ermitteln

Und wieder mal geht es um Zeitberechnung in C#.

Aufgabenstellung:
Wir haben 2 Datumswerte mit Zeitangabe. Nenne wir den ersten den Starttermin und den zweiten den Endetermin.
Aus diesen beiden Werten wollen wir nun die Dauer des Termins in Minuten ermitteln.

Und hier die Lösung:

DateTime _dtStart = DateTime.Now;
DateTime _dtEnde = _dtStart.AddHours(1); // Zum Test 1 Stunde addieren, das macht dann  60 Minuten Dauer

int dauer = (int) (_dtEnde - _dtStart).TotalMinutes;

Übrigens geht das natürlich auch wenn man anstelle einer DateTime Variable einen bzw. zwei DateTimePicker Werte verwenden möchte mann muss dann lediglich die Eigenschaft Value des DateTimePicker verwenden, also so:

            DateTimePicker dtpStart = new DateTimePicker();
            DateTimePicker dtpEnde = new DateTimePicker();
            dtpStart.Value = DateTime.Now;
            dtpEnde.Value = dtStart.Value.AddHours(1);

            int dauer = (int)(dtpEnde.Value-dtpStart.Value).TotalMinutes;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.