我正在尝试计算事件提供者的开始时间。
我有 3 个变量:
DateTime eventStartTime
DateTime currentTime
TimeSpan timeBetweenEvents
eventStartTime
是任何给定日期的所需开始时间,例如“6:00AM”
currentTime
是当前时间
timeBetweenEvents
是事件执行之间的时间跨度
这是我的代码:
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;
}