好吧,我不知道如何解决这个问题...我使用的是开源CMS(Umbraco),并且希望创建一个每三周轮换一次内容的宏。所以基本上我有三个文件,并且我想根据给定的开始日期每周显示文件1,2或3(总共三周轮换)......任何建议?我吮吸在C#中使用日期!计算每周轮换计划
我不需要比来发回1周,2或3给出的起始日期C#的功能以外的任何特殊代码...
好吧,我不知道如何解决这个问题...我使用的是开源CMS(Umbraco),并且希望创建一个每三周轮换一次内容的宏。所以基本上我有三个文件,并且我想根据给定的开始日期每周显示文件1,2或3(总共三周轮换)......任何建议?我吮吸在C#中使用日期!计算每周轮换计划
我不需要比来发回1周,2或3给出的起始日期C#的功能以外的任何特殊代码...
这工作,虽然你可能需要调整,如果你总是希望在某一天(例如星期天)开始的几周。
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”告诉你,如果你在第一,第二或第三是。
这工作!谢谢!!! – rjbullock 2011-06-09 17:07:04