Mit diesem Snippet kann die Zeit zwischen zwei Uhrzeiten ausgerechnet werden.
Optional können pauseminuten übergeben werden.
Aufrufbeispiel:
label1.Text = zeitdifferenz(textboxstart.text, textboxende.text, "");
public string zeitdifferenz(string startzeit, string endezeit, string pause) //String pause in minuten!
{
// Format HH:MM z.B. 07:00. Wenn keine pause eingerechnet werden soll -> string pause = ""
DateTime start;
DateTime end;
if (pause == "")
{
pause = "0";
}
string datum = Convert.ToString(DateTime.Now);
datum = datum.Remove(10, 9);
string gesamtanfang = datum + " " + startzeit + ":00";
string gesamtende = datum + " " + endezeit + ":00";
start = Convert.ToDateTime(gesamtanfang);
end = Convert.ToDateTime(gesamtende);
int minuten = Convert.ToInt32(end.Subtract(start).TotalMinutes);
//int minuten = Zeitdifferenz in Minuten | statt .TotalMinutes können natürlich auch z.B. Sekunden berechnet werden!
int pauseminuten = Convert.ToInt32(pause);
minuten = minuten - pauseminuten;
int stunden;
int rest;
stunden = minuten / 60;
rest = minuten % 60;
string ausgabe = "Die Zeitspanne beträgt: " + Convert.ToString(stunden) + " Stunden und " + Convert.ToString(rest) + " Minuten";
return ausgabe;
}
6 Kommentare zum Snippet