C # Zeit zwischen zwei Zeitintervallen vergleichen
Es wird versucht, eine bestimmte Zeit zwischen zwei Zeitpunkten zu vergleichen, um festzustellen, ob sie innerhalb dieser Intervalle liegt. z.B. Wenn die angegebene Zeit 00:00 ist, muss ich herausfinden, ob sie zwischen 21:00:00 und 7:00:00 liegt. Versucht TimeSpan.Compare keine Sperre und auch verwendet> oder <für Time Part.
z.B. Angegebene Intervalle:
7:00:00 to 19:00:00
19:00:00 to 21:00:00
21:00:00 to 7:00:00
Zeiten zum Vergleichen:
00:00:00 und 01:00:00
Jede Hilfe wird geschätzt.
Aktualisierte Frage:
Sieht aus wie die Anforderung ist sehr vage. Grundsätzlich ist es erforderlich, die Zeit (TimeSpan) zu übergeben und mit zwei TimeSpan-Intervallen zu vergleichen, um festzustellen, ob sie in dieses Intervall fallen.
z.B. Nehmen wir an, die Mitarbeiter erhalten unterschiedliche Zulagen, wenn sie in den folgenden Zeitfenstern arbeiten:
Zeitraum: 01.01.2012 bis 31.01.2012
19:00:00 to 21:00:00 ($10.00)
21:00:00 to 7:00:00 ($11.00)
7:00:00 to 19:00:00 ($12.00)
Um den Stundensatz für einen Mitarbeiter zu berechnen, muss ich prüfen, ob der Mitarbeiter gearbeitet hat
Zwischen Datumsbereich: 2012-01-01 bis 2012-31Zwischenzeit oben.Und wenden Sie $ Rate entsprechend an.