检查“今天”是否匹配时间间隔 + 开始日期

时间:2021-03-17 09:29:24

标签: c# .net

我有 3 个输入:

  • 当天 - DateTime.Today
  • 开始日期 - 比如说 03.03.2021(星期三)
  • 间隔 - 比如说 7

我想检查 DateTime.Today 是否符合我的时间间隔,即:

  • 03.03.2021

接下来是:

  • 10.03.2021

接下来是:

  • 17.03.2021(今天!)

接下来是:

  • 24.03.2021

仅在那种情况下 - (StartDay + (Interval * X)) = Today

有什么比 TimeSpan Subtract 更好的吗?

    var today = DateTime.Today;
    
    var startDay = DateTime.Parse("2021-03-03");
    
    var sendDaysInterval = 7; // each every 7 days
    
    TimeSpan span = today.Subtract(startDay);
    
    if (span.Days % sendDaysInterval == 0)
    {
        Console.WriteLine("OK");
    }

1 个答案:

答案 0 :(得分:0)

你可以这样做,

StartDate =  StartDate.AddDays(Interval);

if(CurrentDate  == StartDate)

  return true;

else 

  return false;