コード例 #1
0
        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));
 }