public static DateTime NewDate(DateTime oldDate, int offset, ProcessDurationPeriod offsetPeriod) { var newDate = new DateTime(); switch (offsetPeriod) { case ProcessDurationPeriod.Minutes: newDate = oldDate.AddMinutes(offset); break; case ProcessDurationPeriod.Hours: newDate = oldDate.AddHours(offset); break; case ProcessDurationPeriod.Days: newDate = oldDate.AddDays(offset); break; case ProcessDurationPeriod.Weeks: newDate = oldDate.AddDays(offset * 7); break; case ProcessDurationPeriod.Months: newDate = oldDate.AddMonths(offset); break; } return(newDate); }
public virtual DateTime NewDate(DateTime oldDate, int offset, ProcessDurationPeriod offsetPeriod) { switch (offsetPeriod) { default: return(oldDate.AddMinutes(offset)); case ProcessDurationPeriod.Hours: return(oldDate.AddHours(offset)); case ProcessDurationPeriod.Days: return(oldDate.AddDays(offset)); case ProcessDurationPeriod.Weeks: return(oldDate.AddDays(offset * 7)); case ProcessDurationPeriod.Months: return(oldDate.AddMonths(offset)); } }
/// <summary> /// Returns date and time with the specified offset period. /// </summary> /// <param name="dateTime">Date time.</param> /// <param name="offset">Offset value.</param> /// <param name="offsetPeriod">Offset period.</param> /// <returns></returns> public virtual DateTime GetDateTime(DateTime dateTime, int offset, ProcessDurationPeriod offsetPeriod) { return(ProcessUserTaskUtilities.NewDate(dateTime, offset, offsetPeriod)); }