计算每周轮换计划
本文关键字:计划 每周 计算 | 更新日期: 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"告诉你是在第一、第二还是第三。