计算每周轮换计划

本文关键字:计划 每周 计算 | 更新日期: 2023-09-27 17:58:47

好的,我不知道如何处理。。。我正在使用一个开源CMS(Umbraco),并希望创建一个每三周轮换一次内容的宏。所以基本上我有三个文档,我想根据给定的开始日期每周显示文档1、2或3(总共三周轮换)。。。有什么建议吗?我在C#中处理约会很糟糕!

我不需要任何特定的代码,除了一个C#函数,它会在给定的开始日期的第1、2或3周返回。。。

计算每周轮换计划

这是有效的,尽管如果您总是希望几周从某一天开始(例如周日),您可能需要调整它。

        DateTime startDate = new DateTime(2011, 1, 1).Date;
        DateTime now = DateTime.Now.Date;
        int days = (int)now.Subtract(startDate).TotalDays;
        int weeks = days / 7;
        Console.WriteLine((weeks % 3) + 1);
DateTime begin = new DateTime(2011, 03, 07);
TimeSpan timeSpan = DateTime.Now - begin;
switch (((int) timeSpan.TotalDays / 7) % 3)
{
    case 0:
        break;
    case 1:
        break;
    case 2:
        break;
    default:
        throw new Exception();
}

第一个"/7"告诉你周数,"%3"告诉你是在第一、第二还是第三。