Eine allgemeinere Lösung, die auf die nächste Zeitspanne aufrundet:
%Vor%Es würde auf diese Weise verwendet werden:
%Vor%Mehr in diese Antwort .
Es ist keine solche Funktion verfügbar
Sie können sich beziehen auf: Wie kann ich die Zeit bis zu den nächsten X Minuten?
Wenn nötig, können Sie selbst eine erstellen
%Vor%zB:
%Vor%Ausnutzen einiger Mathe
%Vor% Beachten Sie, dass TimeOfDay
ein TimeSpan
und seine TotalMinutes
-Eigenschaft ein double
ist und dass der Modulo-Operator bei doubles folgendermaßen funktioniert:
47,51% 30d == 17,51
16,2% 30d == 16,2
768,7% 30d == 18,7
Sie könnten die 30d auf einen anderen Wert als Null setzen. Wechseln Sie zum Beispiel zu 15 Runden in 15-Minuten-Intervallen. Der Wechsel von 30d auf -30d hat die Ergebnisse der Tests, die ich ausgeführt habe, nicht verändert.
Sie könnten eine Rundungserweiterungsmethode erstellen (mit dieser Rundungsmethode für alle DateTime-Werte):
%Vor%So habe ich es gehandhabt. Unten ist die Basismethode und eine Überladung, um auf die nächsten 30 Minuten zu runden:
%Vor%