26 lines
759 B
C#
26 lines
759 B
C#
|
using System;
|
||
|
|
||
|
namespace InfoferScraper {
|
||
|
public static partial class Utils {
|
||
|
public class DateTimeSequencer {
|
||
|
private DateTime _current;
|
||
|
|
||
|
public DateTimeSequencer(int year, int month, int day) {
|
||
|
_current = new DateTime(year, month, day);
|
||
|
_current = _current.AddSeconds(-1);
|
||
|
}
|
||
|
|
||
|
public DateTimeSequencer(DateTime startingDateTime) {
|
||
|
_current = startingDateTime.AddSeconds(-1);
|
||
|
}
|
||
|
|
||
|
public DateTime Next(int hour, int minute = 0, int second = 0) {
|
||
|
DateTime potentialNewDate = new(_current.Year, _current.Month, _current.Day, hour, minute, second);
|
||
|
if (_current > potentialNewDate) potentialNewDate = potentialNewDate.AddDays(1);
|
||
|
_current = potentialNewDate;
|
||
|
return _current;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|