Moin,
wo ist da jetzt die
DB Funktionalität? Trotzdem hätte ich ein paar Verbesserungsvorschläge:
- Wandle die Zeiten nicht in einen String um (wozu, wenn du sie nachher eh wieder zurückumwandelst)
- Damit hängt zusammen: Teste nicht String > String Sondern eher Time > Time, das funktioniert eher
- Deine zwei Pfade sind sogut wie ähnlich. Der einzige Unterschied ist, dass du im else-Zweig einen ganzen Tag hinzufügst (a - b + a = 2a - b mit a := halber Tag und b := Zeitunterschied). Das heißt zuerst setzt du immer Intervall auf b und guckst dann, ob du dieses Intervall aber erstmal von einem Tag abziehen musst.
Und ansonsten mach es so wie Detlef es vorschlägt:
Du schreibst dir eine Klasse die alle Zugriffe kapselt und dann rufst du nur noch
.GetTimer(....) oder so auf.
MfG
Fabian