Browse Source

完善计时规则

liangku_skuoptimazation
shanji 2 years ago
parent
commit
b6c666d107
  1. 8
      BBWYB.Server.Business/TimeLimitTask/TimeLimitRules.cs

8
BBWYB.Server.Business/TimeLimitTask/TimeLimitRules.cs

@ -16,6 +16,8 @@ namespace BBWYB.Server.Business
{ {
{ Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour }, { Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour },
{ Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour }, { Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour },
{ Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour },
{ Enums.TimeLimitTaskType., CalculateExpirationTimeFor8WorkHour },
{ Enums.TimeLimitTaskType., CalculateExpirationTimeFor2WorkHour } { Enums.TimeLimitTaskType., CalculateExpirationTimeFor2WorkHour }
}; };
} }
@ -123,7 +125,7 @@ namespace BBWYB.Server.Business
else if (startTime.Hour >= 9 && startTime.Hour < 12) else if (startTime.Hour >= 9 && startTime.Hour < 12)
{ {
//计算从起点时间的9点开始到当前时间的时差 //计算从起点时间的9点开始到当前时间的时差
var timeSpan = DateTime.Now - startTime.Date.AddHours(9); var timeSpan = startTime - startTime.Date.AddHours(9);
if (timeSpan.TotalHours <= 1) if (timeSpan.TotalHours <= 1)
{ {
addHour = 11; addHour = 11;
@ -141,7 +143,7 @@ namespace BBWYB.Server.Business
} }
else if (startTime.Hour >= 13 && startTime.Hour < 18) else if (startTime.Hour >= 13 && startTime.Hour < 18)
{ {
var timeSpan = DateTime.Now - startTime.Date.AddHours(13); var timeSpan = startTime - startTime.Date.AddHours(13);
if (timeSpan.TotalHours <= 3) if (timeSpan.TotalHours <= 3)
{ {
@ -152,7 +154,7 @@ namespace BBWYB.Server.Business
{ {
addDay = CalculateAddDay(startTime.DayOfWeek); addDay = CalculateAddDay(startTime.DayOfWeek);
addHour = 9; addHour = 9;
addSeconds = Convert.ToInt32(7200 - (startTime - startTime.Date.AddHours(15)).TotalSeconds); addSeconds = Convert.ToInt32(7200 - (startTime - startTime.Date.AddHours(16)).TotalSeconds);
} }
} }
else if (startTime.Hour >= 18) else if (startTime.Hour >= 18)

Loading…
Cancel
Save