イベント プロバイダの開始時刻を計算しようとしています。
私は3つの変数を持っています:
DateTime eventStartTime
DateTime currentTime
TimeSpan timeBetweenEvents
eventStartTime
任意の日の希望する開始時刻です。たとえば、「6:00AM」
currentTime
は現在の時刻
timeBetweenEvents
です。イベント実行間の TimeSpan です。
これは私のコードです:
public static TimeSpan GetTimeToStart(DateTime eventStartTime, DateTime currentTime, TimeSpan timeBetweenEvents)
{
TimeSpan timeToStart;
// e.g. if it is before 6:00AM today
if(DateTime.Now < merchantEventStartTime)
timeToStart = merchantEventStartTime - DateTime.Now;
// otherwise process at timeToStart + ISO8601 specified merchantEventProviderSchedule
else
timeToStart = merchantEventStartTime - DateTime.Now + merchantEventProviderSchedule;
return timeToStart;
}