Ich habe heute mal wieder ne halbe Stunde vergeudet weil ich einen Fehler gesucht und erst so langsam gefunden habe
Ich habe eine Methode, die mir Minuten in Dezimalzeit umrechnet (und dabei noch auf glatte 5 Minuten aufrundet). Also eine Stunde und 15 Minuten sind ja 75 Minuten, das macht dann in Dezimalzeit 1,25.
Die Methode ist mir immer abgestürzt mit dem Hinweis out of Index.
Ich habe dann festgestellt das bei glatten 120 Minuten zwar in der Variablen rest 0.0 steht, aber intern das anscheinend als 0 gehandhabt wird.
Na ich dachte, falls es jemandem auch so geht

durch ergänzen der If Abrfrage am Schluss läuft wieder alles.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| public string dezimalZeit(int minuten) { string zeit =""; int stunden = 0; double rest = 0; double komma = 0;
while ((minuten % 5) != 0) { minuten = minuten + 1; } stunden = minuten / 60; rest = minuten % 60; komma = rest / 60;
if (rest != 0) zeit = stunden.ToString() + "," + komma.ToString().Remove(0, 2); else zeit = stunden.ToString() + "," + "0";
return zeit; } |