|
1 | | -#region License |
| 1 | +#region License |
2 | 2 |
|
3 | 3 | /* |
4 | 4 | * All content copyright Marko Lahma, unless otherwise indicated. All rights reserved. |
@@ -366,14 +366,14 @@ public DailyTimeIntervalScheduleBuilder EndingDailyAfterCount(int count) |
366 | 366 |
|
367 | 367 | DateTimeOffset today = SystemTime.UtcNow(); |
368 | 368 | DateTimeOffset startTimeOfDayDate = startTimeOfDayUtc.GetTimeOfDayForDate(today); |
369 | | - DateTimeOffset maxEndTimeOfDayDate = TimeOfDay.HourMinuteAndSecondOfDay(23, 59, 59).GetTimeOfDayForDate(today); |
| 369 | + DateTimeOffset tomorrow = startTimeOfDayDate.AddDays(1).UtcDateTime.Date; |
370 | 370 |
|
371 | 371 | //apply proper offsets according to timezone |
372 | 372 | TimeZoneInfo targetTimeZone = timeZone ?? TimeZoneInfo.Local; |
373 | 373 | startTimeOfDayDate = new DateTimeOffset(startTimeOfDayDate.DateTime, TimeZoneUtil.GetUtcOffset(startTimeOfDayDate.DateTime, targetTimeZone)); |
374 | | - maxEndTimeOfDayDate = new DateTimeOffset(maxEndTimeOfDayDate.DateTime, TimeZoneUtil.GetUtcOffset(maxEndTimeOfDayDate.DateTime, targetTimeZone)); |
| 374 | + tomorrow = new DateTimeOffset(tomorrow.DateTime, TimeZoneUtil.GetUtcOffset(tomorrow.DateTime, targetTimeZone)); |
375 | 375 |
|
376 | | - TimeSpan remainingMillisInDay = maxEndTimeOfDayDate - startTimeOfDayDate; |
| 376 | + TimeSpan remainingMillisInDay = tomorrow - startTimeOfDayDate; |
377 | 377 | TimeSpan intervalInMillis; |
378 | 378 | if (intervalUnit == IntervalUnit.Second) |
379 | 379 | { |
@@ -406,7 +406,7 @@ public DailyTimeIntervalScheduleBuilder EndingDailyAfterCount(int count) |
406 | 406 | TimeSpan incrementInMillis = TimeSpan.FromTicks((count - 1) * intervalInMillis.Ticks); |
407 | 407 | DateTimeOffset endTimeOfDayDate = startTimeOfDayDate.Add(incrementInMillis); |
408 | 408 |
|
409 | | - if (endTimeOfDayDate > maxEndTimeOfDayDate) |
| 409 | + if (endTimeOfDayDate >= tomorrow) |
410 | 410 | { |
411 | 411 | throw new ArgumentException("The given count " + count + " is too large! The max you can set is " + maxNumOfCount); |
412 | 412 | } |
|
0 commit comments